/*
//////////////////////////////////////////////////////
//////                common.h                  //////
//////////////////////////////////////////////////////
*/


/*
/////////////////////////////
//
// Assignment # 8
// Internet Applications
// 
/////////////////////////////
*/


/*
////
// include files
////
*/

#include <stdio.h>
#include <ctype.h>
#include <string.h>

/*
////
// definitions
////
*/
#define  MIN_NUM_ARGS   2    /* minimum number of command line arguments */
#define  ALL_STR        "-ALL" 
#define  CPOOL_STR      "-C" 
#define  METHOD_STR     "-M" 


/*
////
// variable declarations
////
*/
short byte[2000];

int printFlag;

struct const_pool {
  int num;
  int len;
  int cIndex;
  int ntIndex;
  int nIndex;
  int strIndex;
  int fieldFlag;
  char *str;
}cPool[2000];

struct sp_opcodes {
  	int attr;
	int op_num;
	char op_name[30];
};
struct sp_opcodes *gotoNif;

/*
////
// Forward Declarations
////
*/
void all(void);
void constantPool(void);
void methods(void);
void convertToUpper(char *);
int scanf();	
short convert(char);
void printf();	  
int read_bytes(int);
struct sp_opcodes *print_opcodes(int, int);
void print_bytes(int);
void print_constants(int);
void read_fields(int);
void read_interfaces(int);
void read_methods(int);
void read_attributes(int);
int isSpecial();



