public final class com.oracle.truffle.api.object.Shape$Builder extends com.oracle.truffle.api.object.Shape$AbstractBuilder<com.oracle.truffle.api.object.Shape$Builder>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.object.Shape$Builder
super_class: com.oracle.truffle.api.object.Shape$AbstractBuilder
{
private java.lang.Class<? extends com.oracle.truffle.api.object.DynamicObject> layoutClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/object/DynamicObject;>;
private java.lang.Object dynamicType;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int shapeFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean shared;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean propertyAssumptions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object sharedData;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.Assumption singleContextAssumption;
descriptor: Lcom/oracle/truffle/api/Assumption;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.collections.EconomicMap<java.lang.Object, com.oracle.truffle.api.object.Property> properties;
descriptor: Lorg/graalvm/collections/EconomicMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/graalvm/collections/EconomicMap<Ljava/lang/Object;Lcom/oracle/truffle/api/object/Property;>;
private java.util.EnumSet<com.oracle.truffle.api.object.Layout$ImplicitCast> allowedImplicitCasts;
descriptor: Ljava/util/EnumSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/EnumSet<Lcom/oracle/truffle/api/object/Layout$ImplicitCast;>;
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=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/object/Shape;
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 com.oracle.truffle.api.object.Shape$Builder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.object.Shape$AbstractBuilder.<init>:()V
1: aload 0
ldc Lcom/oracle/truffle/api/object/DynamicObject;
putfield com.oracle.truffle.api.object.Shape$Builder.layoutClass:Ljava/lang/Class;
2: aload 0
getstatic com.oracle.truffle.api.object.ObjectType.DEFAULT:Lcom/oracle/truffle/api/object/ObjectType;
putfield com.oracle.truffle.api.object.Shape$Builder.dynamicType:Ljava/lang/Object;
3: aload 0
ldc Lcom/oracle/truffle/api/object/Layout$ImplicitCast;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
putfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
public com.oracle.truffle.api.object.Shape$Builder layout(java.lang.Class<? extends com.oracle.truffle.api.object.DynamicObject>);
descriptor: (Ljava/lang/Class;)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: ldc Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
2: new java.lang.IllegalArgumentException
dup
ldc "Expected a subclass of %s but got: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
3: ldc Lcom/oracle/truffle/api/object/DynamicObject;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.api.object.Shape$Builder.layoutClass:Ljava/lang/Class;
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 7 1 layoutClass Ljava/lang/Class<+Lcom/oracle/truffle/api/object/DynamicObject;>;
Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/object/DynamicObject;>;)Lcom/oracle/truffle/api/object/Shape$Builder;
MethodParameters:
Name Flags
layoutClass
public com.oracle.truffle.api.object.Shape$Builder dynamicType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
aload 1
invokestatic com.oracle.truffle.api.object.Shape$Builder.checkDynamicType:(Ljava/lang/Object;)Ljava/lang/Object;
putfield com.oracle.truffle.api.object.Shape$Builder.dynamicType:Ljava/lang/Object;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 dynamicType Ljava/lang/Object;
MethodParameters:
Name Flags
dynamicType
public com.oracle.truffle.api.object.Shape$Builder shapeFlags(int);
descriptor: (I)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
iload 1
invokestatic com.oracle.truffle.api.object.Shape$Builder.checkShapeFlags:(I)I
putfield com.oracle.truffle.api.object.Shape$Builder.shapeFlags:I
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 flags I
MethodParameters:
Name Flags
flags
public com.oracle.truffle.api.object.Shape$Builder shared(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
iload 1
putfield com.oracle.truffle.api.object.Shape$Builder.shared:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 isShared Z
MethodParameters:
Name Flags
isShared
public com.oracle.truffle.api.object.Shape$Builder propertyAssumptions(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
iload 1
putfield com.oracle.truffle.api.object.Shape$Builder.propertyAssumptions:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 enable Z
MethodParameters:
Name Flags
enable
public com.oracle.truffle.api.object.Shape$Builder sharedData(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.object.Shape$Builder.sharedData:Ljava/lang/Object;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 sharedData Ljava/lang/Object;
MethodParameters:
Name Flags
sharedData
public com.oracle.truffle.api.object.Shape$Builder singleContextAssumption(com.oracle.truffle.api.Assumption);
descriptor: (Lcom/oracle/truffle/api/Assumption;)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.object.Shape$Builder.singleContextAssumption:Lcom/oracle/truffle/api/Assumption;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 3 1 assumption Lcom/oracle/truffle/api/Assumption;
MethodParameters:
Name Flags
assumption
public com.oracle.truffle.api.object.Shape$Builder addConstantProperty(java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 1
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
ifnonnull 4
3: aload 0
getstatic org.graalvm.collections.Equivalence.DEFAULT:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.collections.EconomicMap.create:(Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicMap;
putfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
aload 1
invokeinterface org.graalvm.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: new java.lang.IllegalArgumentException
dup
ldc "Property already exists: %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.object.Layout.newLayout:()Lcom/oracle/truffle/api/object/Layout$Builder;
ldc Lcom/oracle/truffle/api/object/DynamicObject;
invokevirtual com.oracle.truffle.api.object.Layout$Builder.type:(Ljava/lang/Class;)Lcom/oracle/truffle/api/object/Layout$Builder;
invokevirtual com.oracle.truffle.api.object.Layout$Builder.build:()Lcom/oracle/truffle/api/object/Layout;
astore 4
start local 4 7: aload 4
invokevirtual com.oracle.truffle.api.object.Layout.createAllocator:()Lcom/oracle/truffle/api/object/Shape$Allocator;
aload 2
invokevirtual com.oracle.truffle.api.object.Shape$Allocator.constantLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Location;
astore 5
start local 5 8: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
aload 1
aload 1
aload 5
iload 3
invokestatic com.oracle.truffle.api.object.Property.create:(Ljava/lang/Object;Lcom/oracle/truffle/api/object/Location;I)Lcom/oracle/truffle/api/object/Property;
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 10 1 key Ljava/lang/Object;
0 10 2 value Ljava/lang/Object;
0 10 3 flags I
7 10 4 layout Lcom/oracle/truffle/api/object/Layout;
8 10 5 location Lcom/oracle/truffle/api/object/Location;
MethodParameters:
Name Flags
key
value
flags
public com.oracle.truffle.api.object.Shape$Builder allowImplicitCastIntToLong(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
getstatic com.oracle.truffle.api.object.Layout$ImplicitCast.IntToLong:Lcom/oracle/truffle/api/object/Layout$ImplicitCast;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
getstatic com.oracle.truffle.api.object.Layout$ImplicitCast.IntToLong:Lcom/oracle/truffle/api/object/Layout$ImplicitCast;
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 5 1 allow Z
MethodParameters:
Name Flags
allow
public com.oracle.truffle.api.object.Shape$Builder allowImplicitCastIntToDouble(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/object/Shape$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
getstatic com.oracle.truffle.api.object.Layout$ImplicitCast.IntToDouble:Lcom/oracle/truffle/api/object/Layout$ImplicitCast;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
getstatic com.oracle.truffle.api.object.Layout$ImplicitCast.IntToDouble:Lcom/oracle/truffle/api/object/Layout$ImplicitCast;
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
0 5 1 allow Z
MethodParameters:
Name Flags
allow
public com.oracle.truffle.api.object.Shape build();
descriptor: ()Lcom/oracle/truffle/api/object/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shapeFlags:I
istore 1
start local 1 2: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shared:Z
ifeq 4
3: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shapeFlags:I
ldc 65536
ior
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.propertyAssumptions:Z
ifeq 6
5: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shapeFlags:I
ldc 131072
ior
istore 1
6: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.object.Layout.newLayout:()Lcom/oracle/truffle/api/object/Layout$Builder;
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.layoutClass:Ljava/lang/Class;
invokevirtual com.oracle.truffle.api.object.Layout$Builder.type:(Ljava/lang/Class;)Lcom/oracle/truffle/api/object/Layout$Builder;
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.allowedImplicitCasts:Ljava/util/EnumSet;
invokevirtual com.oracle.truffle.api.object.Layout$Builder.setAllowedImplicitCasts:(Ljava/util/EnumSet;)Lcom/oracle/truffle/api/object/Layout$Builder;
invokevirtual com.oracle.truffle.api.object.Layout$Builder.build:()Lcom/oracle/truffle/api/object/Layout;
astore 2
start local 2 7: aload 2
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.dynamicType:Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.sharedData:Ljava/lang/Object;
iload 1
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.singleContextAssumption:Lcom/oracle/truffle/api/Assumption;
invokevirtual com.oracle.truffle.api.object.Layout.buildShape:(Ljava/lang/Object;Ljava/lang/Object;ILcom/oracle/truffle/api/Assumption;)Lcom/oracle/truffle/api/object/Shape;
astore 3
start local 3 8: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
ifnull 13
9: aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.properties:Lorg/graalvm/collections/EconomicMap;
invokeinterface org.graalvm.collections.EconomicMap.getValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: com.oracle.truffle.api.object.Shape$Builder int com.oracle.truffle.api.object.Layout com.oracle.truffle.api.object.Shape top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.object.Property
astore 4
start local 4 11: aload 3
aload 4
invokevirtual com.oracle.truffle.api.object.Shape.addProperty:(Lcom/oracle/truffle/api/object/Property;)Lcom/oracle/truffle/api/object/Shape;
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: StackMap locals: com.oracle.truffle.api.object.Shape$Builder int com.oracle.truffle.api.object.Layout com.oracle.truffle.api.object.Shape
StackMap stack:
getstatic com.oracle.truffle.api.object.Shape$Builder.$assertionsDisabled:Z
ifne 15
aload 3
invokevirtual com.oracle.truffle.api.object.Shape.isShared:()Z
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shared:Z
if_icmpne 14
aload 3
invokevirtual com.oracle.truffle.api.object.Shape.getFlags:()I
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.shapeFlags:I
if_icmpne 14
aload 3
invokevirtual com.oracle.truffle.api.object.Shape.getDynamicType:()Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.object.Shape$Builder.dynamicType:Ljava/lang/Object;
if_acmpeq 15
StackMap locals:
StackMap stack:
14: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/object/Shape$Builder;
2 16 1 flags I
7 16 2 layout Lcom/oracle/truffle/api/object/Layout;
8 16 3 shape Lcom/oracle/truffle/api/object/Shape;
11 12 4 property Lcom/oracle/truffle/api/object/Property;
public com.oracle.truffle.api.object.Shape$AbstractBuilder shapeFlags(int);
descriptor: (I)Lcom/oracle/truffle/api/object/Shape$AbstractBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.truffle.api.object.Shape$Builder.shapeFlags:(I)Lcom/oracle/truffle/api/object/Shape$Builder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.object.Shape$AbstractBuilder addConstantProperty(java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)Lcom/oracle/truffle/api/object/Shape$AbstractBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
iload 3
invokevirtual com.oracle.truffle.api.object.Shape$Builder.addConstantProperty:(Ljava/lang/Object;Ljava/lang/Object;I)Lcom/oracle/truffle/api/object/Shape$Builder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.object.Shape$AbstractBuilder dynamicType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Shape$AbstractBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.object.Shape$Builder.dynamicType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Shape$Builder;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/oracle/truffle/api/object/Shape$AbstractBuilder<Lcom/oracle/truffle/api/object/Shape$Builder;>;
SourceFile: "Shape.java"
NestHost: com.oracle.truffle.api.object.Shape
InnerClasses:
public final Builder = com.oracle.truffle.api.object.Layout$Builder of com.oracle.truffle.api.object.Layout
public final ImplicitCast = com.oracle.truffle.api.object.Layout$ImplicitCast of com.oracle.truffle.api.object.Layout
abstract AbstractBuilder = com.oracle.truffle.api.object.Shape$AbstractBuilder of com.oracle.truffle.api.object.Shape
public abstract Allocator = com.oracle.truffle.api.object.Shape$Allocator of com.oracle.truffle.api.object.Shape
public final Builder = com.oracle.truffle.api.object.Shape$Builder of com.oracle.truffle.api.object.Shape