130 */
131 static final byte
132 REF_NONE = 0, // null value
133 REF_getField = 1,
134 REF_getStatic = 2,
135 REF_putField = 3,
136 REF_putStatic = 4,
137 REF_invokeVirtual = 5,
138 REF_invokeStatic = 6,
139 REF_invokeSpecial = 7,
140 REF_newInvokeSpecial = 8,
141 REF_invokeInterface = 9,
142 REF_LIMIT = 10;
143
144 /**
145 * Flags for Lookup.ClassOptions
146 */
147 static final int
148 NESTMATE_CLASS = 0x00000001,
149 HIDDEN_CLASS = 0x00000002,
150 WEAK_CLASS = 0x00000004,
151 ACCESS_VM_ANNOTATIONS = 0x00100000;
152 }
153
154 static boolean refKindIsValid(int refKind) {
155 return (refKind > REF_NONE && refKind < REF_LIMIT);
156 }
157 static boolean refKindIsField(byte refKind) {
158 assert(refKindIsValid(refKind));
159 return (refKind <= REF_putStatic);
160 }
161 static boolean refKindIsGetter(byte refKind) {
162 assert(refKindIsValid(refKind));
163 return (refKind <= REF_getStatic);
164 }
165 static boolean refKindIsSetter(byte refKind) {
166 return refKindIsField(refKind) && !refKindIsGetter(refKind);
167 }
168 static boolean refKindIsMethod(byte refKind) {
169 return !refKindIsField(refKind) && (refKind != REF_newInvokeSpecial);
170 }
|
130 */
131 static final byte
132 REF_NONE = 0, // null value
133 REF_getField = 1,
134 REF_getStatic = 2,
135 REF_putField = 3,
136 REF_putStatic = 4,
137 REF_invokeVirtual = 5,
138 REF_invokeStatic = 6,
139 REF_invokeSpecial = 7,
140 REF_newInvokeSpecial = 8,
141 REF_invokeInterface = 9,
142 REF_LIMIT = 10;
143
144 /**
145 * Flags for Lookup.ClassOptions
146 */
147 static final int
148 NESTMATE_CLASS = 0x00000001,
149 HIDDEN_CLASS = 0x00000002,
150 STRONG_LOADER_LINK = 0x00000004,
151 ACCESS_VM_ANNOTATIONS = 0x00100000;
152 }
153
154 static boolean refKindIsValid(int refKind) {
155 return (refKind > REF_NONE && refKind < REF_LIMIT);
156 }
157 static boolean refKindIsField(byte refKind) {
158 assert(refKindIsValid(refKind));
159 return (refKind <= REF_putStatic);
160 }
161 static boolean refKindIsGetter(byte refKind) {
162 assert(refKindIsValid(refKind));
163 return (refKind <= REF_getStatic);
164 }
165 static boolean refKindIsSetter(byte refKind) {
166 return refKindIsField(refKind) && !refKindIsGetter(refKind);
167 }
168 static boolean refKindIsMethod(byte refKind) {
169 return !refKindIsField(refKind) && (refKind != REF_newInvokeSpecial);
170 }
|