1 26 package net.sf.javaguard.classfile; 27 28 import net.sf.javaguard.ScriptConstants; 29 30 31 36 public interface ClassConstants extends ScriptConstants { 37 38 public static final String STREAM_NAME_MANIFEST = "META-INF/MANIFEST.MF"; 39 40 public static final String SIGNATURE_PREFIX = "META-INF/"; 41 42 public static final String SIGNATURE_EXT = ".SF"; 43 44 45 public static final String SEP_REGULAR = "/"; 46 47 public static final String SEP_INNER = "$"; 48 49 50 public static final String CLASS_EXT = ".class"; 51 52 53 public static final int MAGIC = 0xCAFEBABE; 54 55 56 public static final int MAJOR_VERSION = 0x30; 57 58 public static final int MINOR_VERSION_MAX = 0; 59 60 61 62 public static final int ACC_PUBLIC = 0x0001; 63 public static final int ACC_PRIVATE = 0x0002; 64 public static final int ACC_PROTECTED = 0x0004; 65 public static final int ACC_STATIC = 0x0008; 66 public static final int ACC_FINAL = 0x0010; 67 public static final int ACC_SUPER = 0x0020; 68 public static final int ACC_SYNCHRONIZED= 0x0020; 69 public static final int ACC_VOLATILE = 0x0040; 70 public static final int ACC_TRANSIENT = 0x0080; 71 public static final int ACC_NATIVE = 0x0100; 72 public static final int ACC_INTERFACE = 0x0200; 73 public static final int ACC_ABSTRACT = 0x0400; 74 75 public static final int CONSTANT_Utf8 = 1; 76 public static final int CONSTANT_Integer = 3; 77 public static final int CONSTANT_Float = 4; 78 public static final int CONSTANT_Long = 5; 79 public static final int CONSTANT_Double = 6; 80 public static final int CONSTANT_Class = 7; 81 public static final int CONSTANT_String = 8; 82 public static final int CONSTANT_Fieldref = 9; 83 public static final int CONSTANT_Methodref = 10; 84 public static final int CONSTANT_InterfaceMethodref = 11; 85 public static final int CONSTANT_NameAndType = 12; 86 87 88 public static final String [] KNOWN_ATTRS = {ATTR_Code, 90 ATTR_ConstantValue, 91 ATTR_Exceptions, 92 ATTR_LineNumberTable, 93 ATTR_SourceFile, 94 ATTR_LocalVariableTable, 95 ATTR_InnerClasses, 96 ATTR_Synthetic}; 97 98 public static final String [] REQUIRED_ATTRS = {ATTR_Code, 100 ATTR_ConstantValue, 101 ATTR_Exceptions, 102 ATTR_InnerClasses, 103 ATTR_Synthetic}; 104 } 105 | Popular Tags |