APIdia Launch Partner
Top Inners Constructors Methods
java.lang.invoke

pack-priv Class TypeConvertingMethodAdapter

extends Object
Class Inheritance
Imports
java.lang.constant.ClassDesc, java.lang.classfile.CodeBuilder, .TypeKind, java.lang.classfile.constantpool.ConstantPoolBuilder, .MethodRefEntry, jdk.internal.constant.ConstantUtils, .MethodTypeDescImpl, sun.invoke.util.Wrapper

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
pack-priv static void
pack-priv static void
pack-priv static ClassDesc
classDesc(Class<?> cls)

pack-priv static void
convertType(CodeBuilder cob, Class<?> arg, Class<?> target, Class<?> functional)

Convert an argument of type 'arg' to be passed to 'target' assuring that it is 'functional'.

private static TypeKind
pack-priv static void
pack-priv static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

TypeConvertingMethodAdapterback to summary
pack-priv TypeConvertingMethodAdapter()

Method Detail

boxback to summary
pack-priv static void box(CodeBuilder cob, TypeKind tk)
boxIfTypePrimitiveback to summary
pack-priv static void boxIfTypePrimitive(CodeBuilder cob, TypeKind tk)
castback to summary
pack-priv static void cast(CodeBuilder cob, ClassDesc dt)
classDescback to summary
pack-priv static ClassDesc classDesc(Class<?> cls)
convertTypeback to summary
pack-priv static void convertType(CodeBuilder cob, Class<?> arg, Class<?> target, Class<?> functional)

Convert an argument of type 'arg' to be passed to 'target' assuring that it is 'functional'. Insert the needed conversion instructions in the method code.

primitiveTypeKindFromClassback to summary
private static TypeKind primitiveTypeKindFromClass(Class<?> type)
unboxback to summary
pack-priv static void unbox(CodeBuilder cob, TypeKind to)
widenback to summary
pack-priv static void widen(CodeBuilder cob, TypeKind ws, TypeKind wt)
java.lang.invoke back to summary

private Class TypeConvertingMethodAdapter.BoxHolder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final ConstantPoolBuilder
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry
private static final MethodRefEntry

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static MethodRefEntry
box(ClassDesc primitive, ClassDesc target)

private static MethodRefEntry
unbox(ClassDesc owner, String methodName, ClassDesc primitiveTarget)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BOX_BOOLEANback to summary
private static final MethodRefEntry BOX_BOOLEAN
BOX_BYTEback to summary
private static final MethodRefEntry BOX_BYTE
BOX_CHARback to summary
private static final MethodRefEntry BOX_CHAR
BOX_DOUBLEback to summary
private static final MethodRefEntry BOX_DOUBLE
BOX_FLOATback to summary
private static final MethodRefEntry BOX_FLOAT
BOX_INTback to summary
private static final MethodRefEntry BOX_INT
BOX_LONGback to summary
private static final MethodRefEntry BOX_LONG
BOX_SHORTback to summary
private static final MethodRefEntry BOX_SHORT
CPback to summary
private static final ConstantPoolBuilder CP
UNBOX_BOOLEANback to summary
private static final MethodRefEntry UNBOX_BOOLEAN
UNBOX_BYTEback to summary
private static final MethodRefEntry UNBOX_BYTE
UNBOX_CHARback to summary
private static final MethodRefEntry UNBOX_CHAR
UNBOX_DOUBLEback to summary
private static final MethodRefEntry UNBOX_DOUBLE
UNBOX_FLOATback to summary
private static final MethodRefEntry UNBOX_FLOAT
UNBOX_INTback to summary
private static final MethodRefEntry UNBOX_INT
UNBOX_LONGback to summary
private static final MethodRefEntry UNBOX_LONG
UNBOX_SHORTback to summary
private static final MethodRefEntry UNBOX_SHORT

Constructor Detail

BoxHolderback to summary
private BoxHolder()

Method Detail

boxback to summary
private static MethodRefEntry box(ClassDesc primitive, ClassDesc target)
unboxback to summary
private static MethodRefEntry unbox(ClassDesc owner, String methodName, ClassDesc primitiveTarget)