Class MethodHandles.Lookup

java.lang.Object
java.lang.invoke.MethodHandles.Lookup
Enclosing class:
MethodHandles

public static class MethodHandles.Lookup extends Object
  • Field Details

  • Constructor Details

    • Lookup

      public Lookup()
  • Method Details

    • lookupClass

      public java.lang.Class<?> lookupClass()
    • lookupModes

      public int lookupModes()
    • in

      public MethodHandles.Lookup in(java.lang.Class<?> a)
    • findStatic

      public MethodHandle findStatic(java.lang.Class<?> a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchMethodException
      java.lang.IllegalAccessException
    • findVirtual

      public MethodHandle findVirtual(java.lang.Class<?> a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchMethodException
      java.lang.IllegalAccessException
    • findConstructor

      public MethodHandle findConstructor(java.lang.Class<?> a, MethodType b) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchMethodException
      java.lang.IllegalAccessException
    • findSpecial

      public MethodHandle findSpecial(java.lang.Class<?> a, String b, MethodType c, java.lang.Class<?> d) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchMethodException
      java.lang.IllegalAccessException
    • findGetter

      public MethodHandle findGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchFieldException
      java.lang.IllegalAccessException
    • findSetter

      public MethodHandle findSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchFieldException
      java.lang.IllegalAccessException
    • findStaticGetter

      public MethodHandle findStaticGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchFieldException
      java.lang.IllegalAccessException
    • findStaticSetter

      public MethodHandle findStaticSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchFieldException
      java.lang.IllegalAccessException
    • bind

      public MethodHandle bind(Object a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
      Throws:
      java.lang.NoSuchMethodException
      java.lang.IllegalAccessException
    • unreflect

      public MethodHandle unreflect(Object a) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • unreflectSpecial

      public MethodHandle unreflectSpecial(Object a, java.lang.Class<?> b) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • unreflectConstructor

      public MethodHandle unreflectConstructor(Object a) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • unreflectGetter

      public MethodHandle unreflectGetter(Object a) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • unreflectSetter

      public MethodHandle unreflectSetter(Object a) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • revealDirect

      public java.lang.invoke.MethodHandleInfo revealDirect(MethodHandle a)