Uses of Class
java.lang.invoke.MethodHandles.Lookup
| Package | Description | 
|---|---|
| java.lang | Provides classes that are fundamental to the design of the Java
 programming language. | 
| java.lang.constant | Classes and interfaces to represent nominal descriptors for run-time
 entities such as classes or method handles, and classfile entities such as
 constant pool entries or  invokedynamiccall sites. | 
| java.lang.invoke | The  java.lang.invokepackage provides low-level primitives for interacting
 with the Java Virtual Machine. | 
| java.lang.runtime | The  java.lang.runtimepackage provides low-level runtime support
 for the Java language. | 
| jdk.dynalink | Contains interfaces and classes that are used to link an  invokedynamiccall site. | 
| jdk.dynalink.linker | 
 Contains interfaces and classes needed by language runtimes to implement
 their own language-specific object models and type conversions. | 
| jdk.dynalink.linker.support | Contains classes that make it more convenient for language runtimes to
 implement their own language-specific object models and type conversions
 by providing basic implementations of some classes as well as various
 utilities. | 
- 
Uses of MethodHandles.Lookup in java.langMethods in java.lang with parameters of type MethodHandles.Lookup Modifier and Type Method Description DoubleDouble. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this instance as aConstantDesc, the result of which is the instance itself.FloatFloat. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this instance as aConstantDesc, the result of which is the instance itself.IntegerInteger. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this instance as aConstantDesc, the result of which is the instance itself.LongLong. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this instance as aConstantDesc, the result of which is the instance itself.StringString. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this instance as aConstantDesc, the result of which is the instance itself.
- 
Uses of MethodHandles.Lookup in java.lang.constantMethods in java.lang.constant with parameters of type MethodHandles.Lookup Modifier and Type Method Description CallSiteDynamicCallSiteDesc. resolveCallSiteDesc(MethodHandles.Lookup lookup)Reflectively invokes the bootstrap method with the specified arguments, and return the resultingCallSiteObjectConstantDesc. resolveConstantDesc(MethodHandles.Lookup lookup)Resolves this descriptor reflectively, emulating the resolution behavior of JVMS 5.4.3 and the access control behavior of JVMS 5.4.4.
- 
Uses of MethodHandles.Lookup in java.lang.invokeMethods in java.lang.invoke that return MethodHandles.Lookup Modifier and Type Method Description MethodHandles.LookupMethodHandles.Lookup. dropLookupMode(int modeToDrop)Creates a lookup on the same lookup class which this lookup object finds members, but with a lookup mode that has lost the given lookup mode.MethodHandles.LookupMethodHandles.Lookup. in(Class<?> requestedLookupClass)Creates a lookup on the specified new lookup class.static MethodHandles.LookupMethodHandles. lookup()Returns alookup objectwith full capabilities to emulate all supported bytecode behaviors of the caller.static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup caller)Returns alookupobject on a target class to emulate all supported bytecode behaviors, including private access.static MethodHandles.LookupMethodHandles. publicLookup()Returns alookup objectwhich is trusted minimally.Methods in java.lang.invoke with parameters of type MethodHandles.Lookup Modifier and Type Method Description static CallSiteLambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)Facilitates the creation of simple "function objects" that implement one or more interfaces by delegation to a providedMethodHandle, after appropriate type adaptation and partial evaluation of arguments.static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)Finds aVarHandlefor an array type.static <E extends Enum<E>>
 EConstantBootstraps. enumConstant(MethodHandles.Lookup lookup, String name, Class<E> type)Returns anenumconstant of the type specified bytypewith the name specified byname.static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor an instance field.static ObjectConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, Class<?> type)Returns the value of a static final field declared in the class which is the same as the field's type (or, for primitive-valued fields, declared in the wrapper class.)static ObjectConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, Class<?> type, Class<?> declaringClass)Returns the value of a static final field.static ObjectConstantBootstraps. invoke(MethodHandles.Lookup lookup, String name, Class<?> type, MethodHandle handle, Object... args)Returns the result of invoking a method handle with the provided arguments.static CallSiteStringConcatFactory. makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)Facilitates the creation of optimized String concatenation methods, that can be used to efficiently concatenate a known number of arguments of known types, possibly after type adaptation and partial evaluation of arguments.static CallSiteStringConcatFactory. makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)Facilitates the creation of optimized String concatenation methods, that can be used to efficiently concatenate a known number of arguments of known types, possibly after type adaptation and partial evaluation of arguments.static CallSiteLambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)Facilitates the creation of simple "function objects" that implement one or more interfaces by delegation to a providedMethodHandle, after appropriate type adaptation and partial evaluation of arguments.static ObjectConstantBootstraps. nullConstant(MethodHandles.Lookup lookup, String name, Class<?> type)Returns anullobject reference for the reference type specified bytype.static Class<?>ConstantBootstraps. primitiveClass(MethodHandles.Lookup lookup, String name, Class<?> type)Returns aClassmirror for the primitive type whose type descriptor is specified byname.static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup caller)Returns alookupobject on a target class to emulate all supported bytecode behaviors, including private access.<T extends Member>
 TMethodHandleInfo. reflectAs(Class<T> expected, MethodHandles.Lookup lookup)Reflects the underlying member as a method, constructor, or field object.VarHandleVarHandle.VarHandleDesc. resolveConstantDesc(MethodHandles.Lookup lookup)static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)Finds aVarHandlefor a static field.
- 
Uses of MethodHandles.Lookup in java.lang.runtimeMethods in java.lang.runtime with parameters of type MethodHandles.Lookup Modifier and Type Method Description static ObjectObjectMethods. bootstrap(MethodHandles.Lookup lookup, String methodName, TypeDescriptor type, Class<?> recordClass, String names, MethodHandle... getters)Bootstrap method to generate theObject.equals(Object),Object.hashCode(), andObject.toString()methods, based on a description of the component names and accessor methods, for eitherinvokedynamiccall sites or dynamic constant pool entries.
- 
Uses of MethodHandles.Lookup in jdk.dynalinkMethods in jdk.dynalink that return MethodHandles.Lookup Modifier and Type Method Description MethodHandles.LookupSecureLookupSupplier. getLookup()Returns the lookup secured by thisSecureLookupSupplier.protected MethodHandles.LookupSecureLookupSupplier. getLookupPrivileged()Returns the value ofSecureLookupSupplier.getLookup()without a security check.Constructors in jdk.dynalink with parameters of type MethodHandles.Lookup Constructor Description CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)Creates a new call site descriptor.SecureLookupSupplier(MethodHandles.Lookup lookup)Creates a new secure lookup supplier, securing the passed lookup.
- 
Uses of MethodHandles.Lookup in jdk.dynalink.linkerMethod parameters in jdk.dynalink.linker with type arguments of type MethodHandles.Lookup Modifier and Type Method Description GuardedInvocationGuardingTypeConverterFactory. convertToType(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier)Returns a guarded type conversion that receives a value of the specified source type and returns a value converted to the specified target type.
- 
Uses of MethodHandles.Lookup in jdk.dynalink.linker.supportMethods in jdk.dynalink.linker.support with parameters of type MethodHandles.Lookup Modifier and Type Method Description static MethodHandleLookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)Given a lookup, finds usingLookup.findSpecial(Class, String, MethodType)a method on that lookup's class.static MethodHandleLookup. findOwnStatic(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)Given a lookup, finds usingLookup.findStatic(Class, String, MethodType)a method on that lookup's class.static MethodHandleLookup. unreflect(MethodHandles.Lookup lookup, Method m)Performs aunreflect(Method), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.static MethodHandleLookup. unreflectConstructor(MethodHandles.Lookup lookup, Constructor<?> c)Performs aunreflectConstructor(Constructor), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.Constructors in jdk.dynalink.linker.support with parameters of type MethodHandles.Lookup Constructor Description Lookup(MethodHandles.Lookup lookup)Creates a new instance, bound to an instance ofMethodHandles.Lookup.