APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.foreign.abi.x64.sysv

pack-priv Class TypeClass

extends Object
Class Inheritance
Imports
jdk.internal.foreign.Utils, java.lang.foreign.GroupLayout, .MemoryLayout, .MemorySegment, .PaddingLayout, .SequenceLayout, .StructLayout, .ValueLayout, java.util.ArrayList, .List, java.util.stream.Collectors, .IntStream

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
pack-priv final List<ArgumentClassImpl>
pack-priv static final List<ArgumentClassImpl>
private final TypeClass.Kind
private static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static ArgumentClassImpl
pack-priv static TypeClass
private static List<ArgumentClassImpl>
private static List<ArgumentClassImpl>
private static List<ArgumentClassImpl>[]
private static void
groupByEightBytes(MemoryLayout layout, long offset, List<ArgumentClassImpl>[] groups)

pack-priv boolean
public TypeClass.Kind
kind()

public long
private long
public long
public static TypeClass
public static TypeClass
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classesback to summary
pack-priv final List<ArgumentClassImpl> classes
COMPLEX_X87_CLASSESback to summary
pack-priv static final List<ArgumentClassImpl> COMPLEX_X87_CLASSES
kindback to summary
private final TypeClass.Kind kind
MAX_AGGREGATE_REGS_SIZEback to summary
private static final int MAX_AGGREGATE_REGS_SIZE

Constructor Detail

TypeClassback to summary
private TypeClass(TypeClass.Kind kind, List<ArgumentClassImpl> classes)

Method Detail

argumentClassForback to summary
private static ArgumentClassImpl argumentClassFor(ValueLayout layout)
classifyLayoutback to summary
pack-priv static TypeClass classifyLayout(MemoryLayout type)
classifyStructTypeback to summary
private static List<ArgumentClassImpl> classifyStructType(GroupLayout type)
createMemoryClassArrayback to summary
private static List<ArgumentClassImpl> createMemoryClassArray(long size)
groupByEightBytesback to summary
private static List<ArgumentClassImpl>[] groupByEightBytes(GroupLayout group)
groupByEightBytesback to summary
private static void groupByEightBytes(MemoryLayout layout, long offset, List<ArgumentClassImpl>[] groups)
inMemoryback to summary
pack-priv boolean inMemory()
kindback to summary
public TypeClass.Kind kind()
nIntegerRegsback to summary
public long nIntegerRegs()
numClassesback to summary
private long numClasses(ArgumentClassImpl clazz)
nVectorRegsback to summary
public long nVectorRegs()
ofStructback to summary
public static TypeClass ofStruct(GroupLayout layout)
ofValueback to summary
public static TypeClass ofValue(ValueLayout layout)
jdk.internal.foreign.abi.x64.sysv back to summary

pack-priv final Enum TypeClass.Kind

extends Enum<TypeClass.Kind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final TypeClass.Kind
public static final TypeClass.Kind
public static final TypeClass.Kind
public static final TypeClass.Kind

Constructor Summary

AccessConstructor and Description
private
Kind()

Method Summary

Modifier and TypeMethod and Description
public static TypeClass.Kind
public static TypeClass.Kind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

FLOATback to summary
public static final TypeClass.Kind FLOAT
INTEGERback to summary
public static final TypeClass.Kind INTEGER
POINTERback to summary
public static final TypeClass.Kind POINTER
STRUCTback to summary
public static final TypeClass.Kind STRUCT

Constructor Detail

Kindback to summary
private Kind()

Method Detail

valueOfback to summary
public static TypeClass.Kind valueOf(String name)
valuesback to summary
public static TypeClass.Kind[] values()