Uses of Class
java.lang.invoke.MethodType
-
Packages that use MethodType 软件包 描述 java.lang 提供对Java编程语言设计至关重要的类。java.lang.invoke java.lang.invoke程序包提供用于与Java虚拟机交互的低级基元。jdk.dynalink 包含用于链接invokedynamic呼叫站点的接口和类。jdk.dynalink.linker 包含语言运行时所需的接口和类,以实现其自己的语言特定对象模型和类型转换。jdk.dynalink.linker.support 包含类,通过提供某些类的基本实现以及各种实用程序,使语言运行时更方便地实现自己的语言特定对象模型和类型转换。 -
-
Uses of MethodType in java.lang
Methods in java.lang that return MethodType 变量和类型 方法 描述 default MethodTypeStackWalker.StackFrame. getMethodType()返回表示参数类型的MethodType以及此堆栈帧表示的方法的返回类型。 -
Uses of MethodType in java.lang.invoke
Methods in java.lang.invoke that return MethodType 变量和类型 方法 描述 MethodTypeVarHandle. accessModeType(VarHandle.AccessMode accessMode)获得此VarHandle的访问模式类型和给定的访问模式。MethodTypeMethodType. appendParameterTypes(类<?>... ptypesToInsert)查找或创建具有其他参数类型的方法类型。MethodTypeMethodType. appendParameterTypes(List<类<?>> ptypesToInsert)查找或创建具有其他参数类型的方法类型。MethodTypeMethodType. changeParameterType(int num, 类<?> nptype)查找或创建具有单个不同参数类型的方法类型。MethodTypeMethodType. changeReturnType(类<?> nrtype)查找或创建具有不同返回类型的方法类型。MethodTypeMethodType. dropParameterTypes(int start, int end)查找或创建省略了某些参数类型的方法类型。MethodTypeMethodType. erase()删除所有引用类型到Object。static MethodTypeMethodType. fromMethodDescriptorString(String descriptor, ClassLoader loader)在给定字节码描述符的拼写的情况下,查找或创建方法类型的实例。MethodTypeMethodType. generic()将所有类型(包括引用和基元)转换为Object。static MethodTypeMethodType. genericMethodType(int objectArgCount)查找或创建其组件均为Object的方法类型。static MethodTypeMethodType. genericMethodType(int objectArgCount, boolean finalArray)查找或创建一个方法类型,其组件为Object并带有可选的尾随Object[]数组。MethodTypeMethodHandleInfo. getMethodType()返回破解的符号引用的名义类型,表示为方法类型。MethodTypeMethodType. insertParameterTypes(int num, 类<?>... ptypesToInsert)查找或创建具有其他参数类型的方法类型。MethodTypeMethodType. insertParameterTypes(int num, List<类<?>> ptypesToInsert)查找或创建具有其他参数类型的方法类型。static MethodTypeMethodType. methodType(类<?> rtype)查找或创建具有给定组件的方法类型。static MethodTypeMethodType. methodType(类<?> rtype, 类<?> ptype0)查找或创建具有给定组件的方法类型。static MethodTypeMethodType. methodType(类<?> rtype, 类<?>[] ptypes)查找或创建给定方法类型的实例。static MethodTypeMethodType. methodType(类<?> rtype, 类<?> ptype0, 类<?>... ptypes)查找或创建具有给定组件的方法类型。static MethodTypeMethodType. methodType(类<?> rtype, MethodType ptypes)查找或创建具有给定组件的方法类型。static MethodTypeMethodType. methodType(类<?> rtype, List<类<?>> ptypes)查找或创建具有给定组件的方法类型。MethodTypeCallSite. type()返回此调用站点的目标类型。MethodTypeMethodHandle. type()报告此方法句柄的类型。MethodTypeMethodType. unwrap()将所有包装器类型转换为其对应的基本类型。MethodTypeMethodType. wrap()将所有基元类型转换为其对应的包装类型。Methods in java.lang.invoke with parameters of type MethodType 变量和类型 方法 描述 static CallSiteLambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)在适当的类型适配和参数的部分评估之后,通过委托给提供的MethodHandle,促进创建实现一个或多个接口的简单“功能对象”。MethodHandleMethodHandle. asType(MethodType newType)生成适配器方法句柄,该句柄将当前方法句柄的类型调整为新类型。MethodHandleMethodHandles.Lookup. bind(Object receiver, String name, MethodType type)为非静态方法生成早期绑定方法句柄。static MethodHandleMethodHandles. empty(MethodType type)生成所请求类型的方法句柄,该句柄忽略任何参数,不执行任何操作,并根据返回类型返回合适的默认值。static MethodHandleMethodHandles. exactInvoker(MethodType type)生成一个特殊的 调用者方法句柄 ,可以用来调用给定类型的任何方法句柄,就像invokeExact一样 。static MethodHandleMethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)生成一个方法句柄,通过成对参数和返回类型转换使给定方法句柄的类型适应新类型。MethodHandleMethodHandles.Lookup. findConstructor(类<?> refc, MethodType type)生成一个方法句柄,该句柄使用指定类型的构造函数创建对象并对其进行初始化。MethodHandleMethodHandles.Lookup. findSpecial(类<?> refc, String name, MethodType type, 类<?> specialCaller)为虚方法生成早期绑定方法句柄。MethodHandleMethodHandles.Lookup. findStatic(类<?> refc, String name, MethodType type)生成静态方法的方法句柄。MethodHandleMethodHandles.Lookup. findVirtual(类<?> refc, String name, MethodType type)生成虚方法的方法句柄。static MethodHandleMethodHandles. invoker(MethodType type)生成一个特殊的 调用者方法句柄 ,可用于调用与给定类型兼容的任何方法句柄,就像invoke一样 。static CallSiteStringConcatFactory. makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)便于创建优化的字符串连接方法,可用于有效地连接已知类型的已知类型的参数,可能在类型调整和参数的部分评估之后。static CallSiteStringConcatFactory. makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)便于创建优化的字符串连接方法,可用于有效地连接已知类型的已知类型的参数,可能在类型调整和参数的部分评估之后。static CallSiteLambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)在适当的类型适配和参数的部分评估之后,通过委托给提供的MethodHandle,促进创建实现一个或多个接口的简单“功能对象”。static MethodTypeMethodType. methodType(类<?> rtype, MethodType ptypes)查找或创建具有给定组件的方法类型。static MethodHandleMethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)生成一个方法句柄,通过重新排序参数,使给定方法句柄的调用序列适应新类型。static MethodHandleMethodHandles. spreadInvoker(MethodType type, int leadingArgCount)生成一个方法句柄,该句柄将调用给定type任何方法句柄,并将给定数量的尾随参数替换为单个尾随Object[]数组。static StringMethodHandleInfo. toString(int kind, 类<?> defc, String name, MethodType type)给出其符号引用的四个部分,返回MethodHandleInfo的字符串表示形式。static MethodHandleMethodHandles. varHandleExactInvoker(VarHandle.AccessMode accessMode, MethodType type)生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。static MethodHandleMethodHandles. varHandleInvoker(VarHandle.AccessMode accessMode, MethodType type)生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。Constructors in java.lang.invoke with parameters of type MethodType 构造器 描述 ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)使用永久目标创建一个呼叫站点,可能绑定到呼叫站点本身。MutableCallSite(MethodType type)使用给定的方法类型创建一个空白的调用站点对象。VolatileCallSite(MethodType type)创建一个具有与其目标的volatile绑定的调用站点。 -
Uses of MethodType in jdk.dynalink
Methods in jdk.dynalink that return MethodType 变量和类型 方法 描述 MethodTypeCallSiteDescriptor. getMethodType()呼叫站点的方法类型。Methods in jdk.dynalink with parameters of type MethodType 变量和类型 方法 描述 CallSiteDescriptorCallSiteDescriptor. changeMethodType(MethodType newMethodType)查找或创建仅在其方法类型上与此描述符不同的调用站点描述符。protected CallSiteDescriptorCallSiteDescriptor. changeMethodTypeInternal(MethodType newMethodType)查找或创建仅在其方法类型上与此描述符不同的调用站点描述符。Constructors in jdk.dynalink with parameters of type MethodType 构造器 描述 CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)创建一个新的调用站点描述符。 -
Uses of MethodType in jdk.dynalink.linker
-
Uses of MethodType in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support with parameters of type MethodType 变量和类型 方法 描述 static MethodHandleGuards. asType(MethodHandle test, MethodType type)采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。static MethodHandleGuards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。MethodHandleLookup. findSpecial(类<?> declaringClass, String name, MethodType type)MethodHandleLookup. findStatic(类<?> declaringClass, String name, MethodType type)MethodHandleLookup. findVirtual(类<?> declaringClass, String name, MethodType type)static MethodHandleGuards. isArray(int pos, MethodType type)创建一个方法句柄,如果指定位置的参数是Java数组,则返回true。static MethodHandleGuards. isInstance(类<?> clazz, int pos, MethodType type)使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandleGuards. isInstance(类<?> clazz, MethodType type)使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandleGuards. isOfClass(类<?> clazz, MethodType type)使用指定类型的参数创建一个guard方法句柄,但使用布尔返回值。
-