< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java

Print this page




 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     }


< prev index next >