APIdia Launch Partner
Top Description Fields Constructors Methods
java.lang.invoke

pack-priv final Class VarForm

extends Object
Class Inheritance
Imports
jdk.internal.vm.annotation.DontInline, .ForceInline, .Hidden, .Stable, java.lang.invoke.VarHandle.AccessMode, java.lang.reflect.Method, .Modifier, java.util.ArrayList, .List

A var handle form containing a set of member name, one for each operation. Each member characterizes a static method.

Field Summary

Modifier and TypeField and Description
pack-priv final Class<?>
pack-priv final MemberName[]
pack-priv final MethodType[]
pack-priv MethodType[]

Constructor Summary

AccessConstructor and Description
pack-priv
VarForm(Class<?> implClass, Class<?> receiver, Class<?> value, Class<?>... intermediate)

pack-priv
VarForm(Class<?> implClass, VarForm methodTypeSource)

pack-priv
VarForm(Class<?> value, Class<?>[] coordinates)

Method Summary

Modifier and TypeMethod and Description
private boolean
pack-priv final MemberName
getMemberName(int mode)

pack-priv final MemberName
pack-priv final MethodType
getMethodType(int type)

pack-priv final MethodType
getMethodType_V(int type)

pack-priv final MethodType[]
pack-priv void
initMethodTypes(Class<?> value, Class<?>... coordinates)

pack-priv MemberName
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

implClassback to summary
pack-priv final Class<?> implClass
memberName_tableback to summary
pack-priv final MemberName[] memberName_table
Annotations
@Stable
methodType_tableback to summary
pack-priv final MethodType[] methodType_table
Annotations
@Stable
methodType_V_tableback to summary
pack-priv MethodType[] methodType_V_table
Annotations
@Stable

Constructor Detail

VarFormback to summary
pack-priv VarForm(Class<?> implClass, Class<?> receiver, Class<?> value, Class<?>... intermediate)
VarFormback to summary
pack-priv VarForm(Class<?> implClass, VarForm methodTypeSource)
VarFormback to summary
pack-priv VarForm(Class<?> value, Class<?>[] coordinates)

Method Detail

assertMethodTypeTableInitializedback to summary
private boolean assertMethodTypeTableInitialized()
getMemberNameback to summary
pack-priv final MemberName getMemberName(int mode)
Annotations
@ForceInline
@Hidden
getMemberNameOrNullback to summary
pack-priv final MemberName getMemberNameOrNull(int mode)
Annotations
@ForceInline
getMethodTypeback to summary
pack-priv final MethodType getMethodType(int type)
Annotations
@ForceInline
getMethodType_Vback to summary
pack-priv final MethodType getMethodType_V(int type)
Annotations
@ForceInline
getMethodType_V_initback to summary
pack-priv final MethodType[] getMethodType_V_init()
Annotations
@ForceInline
initMethodTypesback to summary
pack-priv void initMethodTypes(Class<?> value, Class<?>... coordinates)
resolveMemberNameback to summary
pack-priv MemberName resolveMemberName(int mode)
Annotations
@DontInline