public final class org.graalvm.compiler.lir.CompositeValueClass<T> extends org.graalvm.compiler.core.common.FieldIntrospection<T>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.CompositeValueClass
super_class: org.graalvm.compiler.core.common.FieldIntrospection
{
private static final java.lang.ClassValue<org.graalvm.compiler.lir.CompositeValueClass<?>> compositeClass;
descriptor: Ljava/lang/ClassValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ClassValue<Lorg/graalvm/compiler/lir/CompositeValueClass<*>;>;
private final org.graalvm.compiler.lir.LIRIntrospection$Values values;
descriptor: Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/CompositeValueClass;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.lir.CompositeValueClass.$assertionsDisabled:Z
3: new org.graalvm.compiler.lir.CompositeValueClass$1
dup
invokespecial org.graalvm.compiler.lir.CompositeValueClass$1.<init>:()V
putstatic org.graalvm.compiler.lir.CompositeValueClass.compositeClass:Ljava/lang/ClassValue;
4: return
LocalVariableTable:
Start End Slot Name Signature
public static <T> org.graalvm.compiler.lir.CompositeValueClass<T> get(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/lir/CompositeValueClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.lir.CompositeValueClass.compositeClass:Ljava/lang/ClassValue;
aload 0
invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.CompositeValueClass
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/lir/CompositeValueClass<TT;>;
MethodParameters:
Name Flags
type
private void <init>(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.common.FieldIntrospection.<init>:(Ljava/lang/Class;)V
1: new org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner
dup
new org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset
dup
invokespecial org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset.<init>:()V
invokespecial org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner.<init>:(Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;)V
astore 2
start local 2 2: aload 2
aload 1
ldc Lorg/graalvm/compiler/lir/CompositeValue;
iconst_0
invokevirtual org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner.scan:(Ljava/lang/Class;Ljava/lang/Class;Z)V
3: aload 0
new org.graalvm.compiler.lir.LIRIntrospection$Values
dup
aload 2
getfield org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner.valueAnnotations:Ljdk/internal/vm/compiler/collections/EconomicMap;
ldc Lorg/graalvm/compiler/lir/CompositeValue$Component;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation
invokespecial org.graalvm.compiler.lir.LIRIntrospection$Values.<init>:(Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;)V
putfield org.graalvm.compiler.lir.CompositeValueClass.values:Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
4: aload 0
new org.graalvm.compiler.core.common.Fields
dup
aload 2
getfield org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner.data:Ljava/util/ArrayList;
invokespecial org.graalvm.compiler.core.common.Fields.<init>:(Ljava/util/ArrayList;)V
putfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/CompositeValueClass<TT;>;
0 6 1 clazz Ljava/lang/Class<TT;>;
2 6 2 vfs Lorg/graalvm/compiler/lir/CompositeValueClass$CompositeValueFieldsScanner;
Signature: (Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
clazz
public org.graalvm.compiler.core.common.Fields[] getAllFields();
descriptor: ()[Lorg/graalvm/compiler/core/common/Fields;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray org.graalvm.compiler.core.common.Fields
dup
iconst_0
aload 0
getfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.lir.CompositeValueClass.values:Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/CompositeValueClass<TT;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.graalvm.compiler.lir.CompositeValueClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " components["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.graalvm.compiler.lir.CompositeValueClass.values:Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.appendFields:(Ljava/lang/StringBuilder;)V
3: aload 1
ldc "] data["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
invokevirtual org.graalvm.compiler.core.common.Fields.appendFields:(Ljava/lang/StringBuilder;)V
5: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/lir/CompositeValueClass<TT;>;
1 7 1 str Ljava/lang/StringBuilder;
public static java.lang.String format(org.graalvm.compiler.lir.CompositeValue);
descriptor: (Lorg/graalvm/compiler/lir/CompositeValue;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 0: getstatic org.graalvm.compiler.lir.CompositeValueClass.compositeClass:Ljava/lang/ClassValue;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.CompositeValueClass
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
ldc ""
ldc ""
ldc "{"
ldc "}"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ""
aastore
iconst_1
anewarray org.graalvm.compiler.core.common.Fields
dup
iconst_0
aload 1
getfield org.graalvm.compiler.lir.CompositeValueClass.values:Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
aastore
invokestatic org.graalvm.compiler.lir.LIRIntrospection.appendValues:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Lorg/graalvm/compiler/core/common/Fields;)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: org.graalvm.compiler.lir.CompositeValueClass java.lang.StringBuilder int
StackMap stack:
aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 3
aload 1
getfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
invokestatic org.graalvm.compiler.lir.LIRIntrospection.getFieldString:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/Fields;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
getfield org.graalvm.compiler.lir.CompositeValueClass.data:Lorg/graalvm/compiler/core/common/Fields;
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
if_icmplt 5
end local 3 8: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 obj Lorg/graalvm/compiler/lir/CompositeValue;
1 9 1 valueClass Lorg/graalvm/compiler/lir/CompositeValueClass<*>;
2 9 2 result Ljava/lang/StringBuilder;
4 8 3 i I
MethodParameters:
Name Flags
obj
}
Signature: <T:Ljava/lang/Object;>Lorg/graalvm/compiler/core/common/FieldIntrospection<TT;>;
SourceFile: "CompositeValueClass.java"
NestMembers:
org.graalvm.compiler.lir.CompositeValueClass$1 org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner
InnerClasses:
public abstract CalcOffset = org.graalvm.compiler.core.common.FieldsScanner$CalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public DefaultCalcOffset = org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public FieldInfo = org.graalvm.compiler.core.common.FieldsScanner$FieldInfo of org.graalvm.compiler.core.common.FieldsScanner
public abstract Component = org.graalvm.compiler.lir.CompositeValue$Component of org.graalvm.compiler.lir.CompositeValue
org.graalvm.compiler.lir.CompositeValueClass$1
private CompositeValueFieldsScanner = org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner of org.graalvm.compiler.lir.CompositeValueClass
protected OperandModeAnnotation = org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation of org.graalvm.compiler.lir.LIRIntrospection
protected Values = org.graalvm.compiler.lir.LIRIntrospection$Values of org.graalvm.compiler.lir.LIRIntrospection