public class com.oracle.svm.hosted.meta.UniverseBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.meta.UniverseBuilder
super_class: java.lang.Object
{
private final com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.hosted.meta.HostedUniverse hUniverse;
descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess;
descriptor: Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder staticAnalysisResultsBuilder;
descriptor: Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
flags: (0x0002) ACC_PRIVATE
private final com.oracle.graal.pointsto.constraints.UnsupportedFeatures unsupportedFeatures;
descriptor: Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.svm.hosted.meta.TypeCheckBuilder typeCheckBuilder;
descriptor: Lcom/oracle/svm/hosted/meta/TypeCheckBuilder;
flags: (0x0002) ACC_PRIVATE
private static final java.util.Set<java.lang.Class<?>> IMMUTABLE_TYPES;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;
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=6, locals=0, args_size=0
0: ldc Lcom/oracle/svm/hosted/meta/UniverseBuilder;
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.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
3: new java.util.HashSet
dup
bipush 6
anewarray java.lang.Class
dup
iconst_0
4: ldc Ljava/lang/String;
aastore
dup
iconst_1
5: ldc Lcom/oracle/svm/core/hub/DynamicHub;
aastore
dup
iconst_2
6: ldc Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
aastore
dup
iconst_3
7: ldc Lcom/oracle/svm/core/c/BoxedRelocatedPointer;
aastore
dup
iconst_4
8: ldc Lcom/oracle/svm/core/classinitialization/ClassInitializationInfo$ClassInitializerFunctionPointerHolder;
aastore
dup
iconst_5
9: ldc Lcom/oracle/svm/core/heap/FillerObject;
aastore
10: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putstatic com.oracle.svm.hosted.meta.UniverseBuilder.IMMUTABLE_TYPES:Ljava/util/Set;
11: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.meta.HostedMetaAccess, com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder, com.oracle.graal.pointsto.constraints.UnsupportedFeatures);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
2: aload 0
aload 2
putfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
3: aload 0
aload 3
putfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
4: aload 0
aload 4
putfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
5: aload 0
aload 5
putfield com.oracle.svm.hosted.meta.UniverseBuilder.staticAnalysisResultsBuilder:Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
6: aload 0
aload 6
putfield com.oracle.svm.hosted.meta.UniverseBuilder.unsupportedFeatures:Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
7: return
end local 6 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 8 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 8 1 aUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 8 2 aMetaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
0 8 3 hUniverse Lcom/oracle/svm/hosted/meta/HostedUniverse;
0 8 4 hMetaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
0 8 5 staticAnalysisResultsBuilder Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
0 8 6 unsupportedFeatures Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
MethodParameters:
Name Flags
aUniverse
aMetaAccess
hUniverse
hMetaAccess
staticAnalysisResultsBuilder
unsupportedFeatures
public void build(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder org.graalvm.compiler.debug.DebugContext top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisField
astore 2
start local 2 2: aload 2
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
instanceof com.oracle.svm.hosted.substitute.ComputedValueField
ifeq 4
3: aload 2
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
checkcast com.oracle.svm.hosted.substitute.ComputedValueField
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
invokevirtual com.oracle.svm.hosted.substitute.ComputedValueField.processAnalysis:(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.seal:()V
6: aconst_null
astore 2
aconst_null
astore 3
7: aload 1
ldc "build universe"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 4
start local 4 8: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisType
astore 5
start local 5 10: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
pop
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals:
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisType
astore 5
start local 5 14: aload 5
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getEnclosingType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
ifnull 16
15: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
aload 0
aload 5
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getEnclosingType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
invokevirtual com.oracle.svm.hosted.meta.HostedType.setEnclosingType:(Lcom/oracle/svm/hosted/meta/HostedType;)V
end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals:
StackMap stack:
18: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisField
astore 5
start local 5 19: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeField:(Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 24
StackMap locals:
StackMap stack:
22: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 5
start local 5 23: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeMethod:(Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
end local 5 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.staticAnalysisResultsBuilder:Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
invokevirtual com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
astore 5
start local 5 26: aload 0
invokedynamic run(Lcom/oracle/svm/hosted/meta/UniverseBuilder;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/oracle/svm/hosted/meta/UniverseBuilder.buildProfilingInformation()V (7)
()V
invokestatic java.util.concurrent.ForkJoinTask.adapt:(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;
invokevirtual java.util.concurrent.ForkJoinTask.fork:()Ljava/util/concurrent/ForkJoinTask;
astore 6
start local 6 27: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 8
start local 8 28: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.objectType:()Lcom/oracle/svm/hosted/meta/HostedType;
astore 9
start local 9 29: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
ldc Ljava/lang/Cloneable;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 10
start local 10 30: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
ldc Ljava/io/Serializable;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 11
start local 11 31: aload 0
new com.oracle.svm.hosted.meta.TypeCheckBuilder
dup
aload 8
aload 9
aload 10
aload 11
invokespecial com.oracle.svm.hosted.meta.TypeCheckBuilder.<init>:(Ljava/util/Collection;Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedType;)V
putfield com.oracle.svm.hosted.meta.UniverseBuilder.typeCheckBuilder:Lcom/oracle/svm/hosted/meta/TypeCheckBuilder;
32: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.typeCheckBuilder:Lcom/oracle/svm/hosted/meta/TypeCheckBuilder;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.TypeCheckBuilder.buildTypeInformation:(Lcom/oracle/svm/hosted/meta/HostedUniverse;)V
33: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.typeCheckBuilder:Lcom/oracle/svm/hosted/meta/TypeCheckBuilder;
invokevirtual com.oracle.svm.hosted.meta.TypeCheckBuilder.calculateIDs:()Z
pop
34: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectDeclaredMethods:()V
35: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectMonitorFieldInfo:(Lcom/oracle/graal/pointsto/BigBang;)V
36: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.layoutInstanceFields:()V
37: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.layoutStaticFields:()V
38: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectMethodImplementations:()V
39: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.buildVTables:()V
40: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.buildHubs:()V
41: aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.processFieldLocations:()V
42: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
new java.util.ArrayList
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield com.oracle.svm.hosted.meta.HostedUniverse.orderedMethods:Ljava/util/List;
43: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.orderedMethods:Ljava/util/List;
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
44: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
new java.util.ArrayList
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield com.oracle.svm.hosted.meta.HostedUniverse.orderedFields:Ljava/util/List;
45: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.orderedFields:Ljava/util/List;
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
46: aload 6
invokevirtual java.util.concurrent.ForkJoinTask.join:()Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 47: aload 4
ifnull 53
aload 4
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 53
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
48: astore 2
aload 4
ifnull 49
aload 4
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 4 StackMap locals:
StackMap stack:
49: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 3
aload 2
ifnonnull 51
aload 3
astore 2
goto 52
StackMap locals:
StackMap stack:
51: aload 2
aload 3
if_acmpeq 52
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 2
athrow
53: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 54 1 debug Lorg/graalvm/compiler/debug/DebugContext;
2 4 2 aField Lcom/oracle/graal/pointsto/meta/AnalysisField;
8 49 4 indent Lorg/graalvm/compiler/debug/Indent;
10 11 5 aType Lcom/oracle/graal/pointsto/meta/AnalysisType;
14 16 5 aType Lcom/oracle/graal/pointsto/meta/AnalysisType;
19 20 5 aField Lcom/oracle/graal/pointsto/meta/AnalysisField;
23 24 5 aMethod Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
26 47 5 bb Lcom/oracle/graal/pointsto/BigBang;
27 47 6 profilingInformationBuildTask Ljava/util/concurrent/ForkJoinTask<*>;
28 47 8 allTypes Ljava/util/Collection<Lcom/oracle/svm/hosted/meta/HostedType;>;
29 47 9 objectType Lcom/oracle/svm/hosted/meta/HostedType;
30 47 10 cloneableType Lcom/oracle/svm/hosted/meta/HostedType;
31 47 11 serializableType Lcom/oracle/svm/hosted/meta/HostedType;
Exception table:
from to target type
8 47 48 any
7 50 50 any
MethodParameters:
Name Flags
debug
private com.oracle.svm.hosted.meta.HostedType lookupType(com.oracle.graal.pointsto.meta.AnalysisType);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 1 1 aType Lcom/oracle/graal/pointsto/meta/AnalysisType;
MethodParameters:
Name Flags
aType
private com.oracle.svm.hosted.meta.HostedType makeType(com.oracle.graal.pointsto.meta.AnalysisType);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: com.oracle.svm.hosted.meta.HostedType
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getName:()Ljava/lang/String;
astore 3
start local 3 6: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 8
invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
ifne 8
aload 3
ldc "/hotspot/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 8
aload 3
ldc "/jtt/hotspot/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 8
aload 3
ldc "/hotspot/shared/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 8
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "HotSpot object in image "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: java.lang.String
StackMap stack:
getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 9
aload 3
ldc "/analysis/meta/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 9
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Analysis meta object in image "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 10
aload 3
ldc "/hosted/meta/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Hosted meta object in image "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getInterfaces:()[Lcom/oracle/graal/pointsto/meta/AnalysisType;
astore 4
start local 4 11: aload 4
arraylength
anewarray com.oracle.svm.hosted.meta.HostedInterface
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals: com.oracle.graal.pointsto.meta.AnalysisType[] com.oracle.svm.hosted.meta.HostedInterface[] int
StackMap stack:
aload 5
iload 6
aload 0
aload 4
iload 6
aaload
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
checkcast com.oracle.svm.hosted.meta.HostedInterface
aastore
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 4
arraylength
if_icmplt 14
end local 6 17: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
astore 6
start local 6 18: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
astore 7
start local 7 19: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 25
20: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 22
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifne 21
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstanceClass:()Z
ifne 21
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
ifeq 22
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.hosted.meta.HostedType java.lang.String com.oracle.graal.pointsto.meta.AnalysisType[] com.oracle.svm.hosted.meta.HostedInterface[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
StackMap stack:
21: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
new com.oracle.svm.hosted.meta.HostedPrimitiveType
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 6
aload 7
invokespecial com.oracle.svm.hosted.meta.HostedPrimitiveType.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
astore 2
23: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.kindToType:Ljava/util/EnumMap;
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 47
StackMap locals:
StackMap stack:
25: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifeq 30
26: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 28
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstanceClass:()Z
ifne 27
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
ifeq 28
StackMap locals:
StackMap stack:
27: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
new com.oracle.svm.hosted.meta.HostedInterface
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 6
aload 7
aload 5
invokespecial com.oracle.svm.hosted.meta.HostedInterface.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;[Lcom/oracle/svm/hosted/meta/HostedInterface;)V
astore 2
29: goto 47
StackMap locals:
StackMap stack:
30: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstanceClass:()Z
ifeq 39
31: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 33
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifne 32
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
ifeq 33
StackMap locals:
StackMap stack:
32: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getSuperclass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
checkcast com.oracle.svm.hosted.meta.HostedInstanceClass
astore 8
start local 8 34: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
ldc Ljava/lang/Cloneable;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
istore 9
start local 9 35: new com.oracle.svm.hosted.meta.HostedInstanceClass
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 6
aload 7
aload 8
aload 5
iload 9
invokespecial com.oracle.svm.hosted.meta.HostedInstanceClass.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lcom/oracle/svm/hosted/meta/HostedClass;[Lcom/oracle/svm/hosted/meta/HostedInterface;Z)V
astore 2
36: aload 8
ifnonnull 47
37: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.kindToType:Ljava/util/EnumMap;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 38: goto 47
StackMap locals:
StackMap stack:
39: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
ifeq 46
40: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 42
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifne 41
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstanceClass:()Z
ifeq 42
StackMap locals:
StackMap stack:
41: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
42: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getSuperclass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
checkcast com.oracle.svm.hosted.meta.HostedClass
astore 8
start local 8 43: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getComponentType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 9
start local 9 44: new com.oracle.svm.hosted.meta.HostedArrayClass
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 6
aload 7
aload 8
aload 5
aload 9
invokespecial com.oracle.svm.hosted.meta.HostedArrayClass.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lcom/oracle/svm/hosted/meta/HostedClass;[Lcom/oracle/svm/hosted/meta/HostedInterface;Lcom/oracle/svm/hosted/meta/HostedType;)V
astore 2
end local 9 end local 8 45: goto 47
46: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.types:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 8
start local 8 48: aload 8
ifnull 50
49: new java.lang.StringBuilder
dup
ldc "Overwriting existing type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
50: StackMap locals: com.oracle.svm.hosted.meta.HostedType
StackMap stack:
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedType.getHub:()Lcom/oracle/svm/core/hub/DynamicHub;
astore 9
start local 9 51: aload 9
invokevirtual com.oracle.svm.core.hub.DynamicHub.getHostedJavaClass:()Ljava/lang/Class;
astore 10
start local 10 52: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
aload 10
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
astore 11
start local 11 53: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
aload 10
invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 12
start local 12 54: aload 1
aload 11
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.sameObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 55
aload 12
aload 2
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.sameObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 62
55: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.hosted.meta.HostedType java.lang.String com.oracle.graal.pointsto.meta.AnalysisType[] com.oracle.svm.hosted.meta.HostedInterface[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind com.oracle.svm.hosted.meta.HostedType com.oracle.svm.core.hub.DynamicHub java.lang.Class com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.hosted.meta.HostedType
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Type mismatch when performing round-trip HostedType/AnalysisType -> DynamicHub -> java.lang.Class -> HostedType/AnalysisType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
62: StackMap locals:
StackMap stack:
aload 2
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 63 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 63 1 aType Lcom/oracle/graal/pointsto/meta/AnalysisType;
3 63 2 hType Lcom/oracle/svm/hosted/meta/HostedType;
6 63 3 typeName Ljava/lang/String;
11 63 4 aInterfaces [Lcom/oracle/graal/pointsto/meta/AnalysisType;
12 63 5 sInterfaces [Lcom/oracle/svm/hosted/meta/HostedInterface;
13 17 6 i I
18 63 6 kind Ljdk/vm/ci/meta/JavaKind;
19 63 7 storageKind Ljdk/vm/ci/meta/JavaKind;
34 38 8 superClass Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
35 38 9 isCloneable Z
43 45 8 superType Lcom/oracle/svm/hosted/meta/HostedClass;
44 45 9 componentType Lcom/oracle/svm/hosted/meta/HostedType;
48 63 8 existing Lcom/oracle/svm/hosted/meta/HostedType;
51 63 9 hub Lcom/oracle/svm/core/hub/DynamicHub;
52 63 10 hostedJavaClass Ljava/lang/Class<*>;
53 63 11 aTypeChecked Lcom/oracle/graal/pointsto/meta/AnalysisType;
54 63 12 hTypeChecked Lcom/oracle/svm/hosted/meta/HostedType;
MethodParameters:
Name Flags
aType
private static boolean sameObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 x Ljava/lang/Object;
0 2 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
private void makeMethod(com.oracle.graal.pointsto.meta.AnalysisMethod);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getSignature:()Lcom/oracle/graal/pointsto/infrastructure/WrappedSignature;
aload 2
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeSignature:(Ljdk/vm/ci/meta/Signature;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)Ljdk/vm/ci/meta/Signature;
astore 3
start local 3 2: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
aload 2
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.makeConstantPool:(Ljdk/vm/ci/meta/ConstantPool;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)Ljdk/vm/ci/meta/ConstantPool;
astore 4
start local 4 3: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getExceptionHandlers:()[Ljdk/vm/ci/meta/ExceptionHandler;
astore 5
start local 5 4: aload 5
arraylength
anewarray jdk.vm.ci.meta.ExceptionHandler
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 15
7: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.ExceptionHandler[] int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 8: aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.getCatchType:()Ljdk/vm/ci/meta/JavaType;
astore 9
start local 9 9: aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.getCatchType:()Ljdk/vm/ci/meta/JavaType;
instanceof com.oracle.graal.pointsto.meta.AnalysisType
ifeq 12
10: aload 0
aload 9
checkcast com.oracle.graal.pointsto.meta.AnalysisType
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 9
11: goto 13
12: StackMap locals: jdk.vm.ci.meta.ExceptionHandler jdk.vm.ci.meta.JavaType
StackMap stack:
getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 13
aload 9
ifnull 13
aload 9
instanceof jdk.vm.ci.meta.UnresolvedJavaType
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 6
iload 7
new jdk.vm.ci.meta.ExceptionHandler
dup
aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.getStartBCI:()I
aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.getEndBCI:()I
aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.getHandlerBCI:()I
aload 8
invokevirtual jdk.vm.ci.meta.ExceptionHandler.catchTypeCPI:()I
aload 9
invokespecial jdk.vm.ci.meta.ExceptionHandler.<init>:(IIIILjdk/vm/ci/meta/JavaType;)V
aastore
end local 9 end local 8 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 5
arraylength
if_icmplt 7
end local 7 16: new com.oracle.svm.hosted.meta.HostedMethod
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 2
aload 3
aload 4
aload 6
invokespecial com.oracle.svm.hosted.meta.HostedMethod.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/meta/HostedType;Ljdk/vm/ci/meta/Signature;Ljdk/vm/ci/meta/ConstantPool;[Ljdk/vm/ci/meta/ExceptionHandler;)V
astore 7
start local 7 17: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 18
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.ExceptionHandler[] com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
aload 1
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 1
ldc Lorg/graalvm/nativeimage/c/function/CFunction;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: aload 1
ldc Lcom/oracle/svm/core/c/function/CFunctionOptions;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 23
iconst_1
goto 24
StackMap locals: int
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 9
start local 9 25: iload 9
ifeq 29
iload 8
ifne 29
26: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.unsupportedFeatures:Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
27: new java.lang.StringBuilder
dup
ldc "Method annotated with @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lcom/oracle/svm/core/c/function/CFunctionOptions;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must also be annotated with @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/graalvm/nativeimage/c/function/CFunction;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
29: StackMap locals: int
StackMap stack:
iload 8
ifeq 35
30: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isNative:()Z
ifne 37
31: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.unsupportedFeatures:Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
32: new java.lang.StringBuilder
dup
ldc "Method annotated with @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CFunction;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must be declared native"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
34: goto 37
StackMap locals:
StackMap stack:
35: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isNative:()Z
ifeq 37
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isIntrinsicMethod:()Z
ifne 37
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
ifeq 37
getstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 37
36: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.unsupportedFeatures:Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
aload 1
getstatic com.oracle.svm.hosted.substitute.DeletedMethod.NATIVE_MESSAGE:Ljava/lang/String;
iconst_1
invokestatic com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.deleteErrorMessage:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 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 38 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 38 1 aMethod Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
1 38 2 holder Lcom/oracle/svm/hosted/meta/HostedType;
2 38 3 signature Ljdk/vm/ci/meta/Signature;
3 38 4 constantPool Ljdk/vm/ci/meta/ConstantPool;
4 38 5 aHandlers [Ljdk/vm/ci/meta/ExceptionHandler;
5 38 6 sHandlers [Ljdk/vm/ci/meta/ExceptionHandler;
6 16 7 i I
8 14 8 h Ljdk/vm/ci/meta/ExceptionHandler;
9 14 9 catchType Ljdk/vm/ci/meta/JavaType;
17 38 7 sMethod Lcom/oracle/svm/hosted/meta/HostedMethod;
22 38 8 isCFunction Z
25 38 9 hasCFunctionOptions Z
MethodParameters:
Name Flags
aMethod
private jdk.vm.ci.meta.Signature makeSignature(jdk.vm.ci.meta.Signature, com.oracle.graal.pointsto.infrastructure.WrappedJavaType);
descriptor: (Ljdk/vm/ci/meta/Signature;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)Ljdk/vm/ci/meta/Signature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.signatures:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.infrastructure.WrappedSignature
astore 3
start local 3 1: aload 3
ifnonnull 10
2: new com.oracle.graal.pointsto.infrastructure.WrappedSignature
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 2
invokespecial com.oracle.graal.pointsto.infrastructure.WrappedSignature.<init>:(Lcom/oracle/graal/pointsto/infrastructure/Universe;Ljdk/vm/ci/meta/Signature;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)V
astore 3
3: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.signatures:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: com.oracle.graal.pointsto.infrastructure.WrappedSignature int
StackMap stack:
aload 0
aload 1
iload 4
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.graal.pointsto.meta.AnalysisType
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 1
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
if_icmplt 6
end local 4 9: aload 0
aload 1
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.graal.pointsto.meta.AnalysisType
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
pop
10: 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 11 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 11 1 aSignature Ljdk/vm/ci/meta/Signature;
0 11 2 defaultAccessingClass Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;
1 11 3 hSignature Lcom/oracle/graal/pointsto/infrastructure/WrappedSignature;
5 9 4 i I
MethodParameters:
Name Flags
aSignature
defaultAccessingClass
private jdk.vm.ci.meta.ConstantPool makeConstantPool(jdk.vm.ci.meta.ConstantPool, com.oracle.graal.pointsto.infrastructure.WrappedJavaType);
descriptor: (Ljdk/vm/ci/meta/ConstantPool;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.constantPools:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.infrastructure.WrappedConstantPool
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new com.oracle.graal.pointsto.infrastructure.WrappedConstantPool
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 2
invokespecial com.oracle.graal.pointsto.infrastructure.WrappedConstantPool.<init>:(Lcom/oracle/graal/pointsto/infrastructure/Universe;Ljdk/vm/ci/meta/ConstantPool;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;)V
astore 3
3: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.constantPools:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: com.oracle.graal.pointsto.infrastructure.WrappedConstantPool
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 5 1 aConstantPool Ljdk/vm/ci/meta/ConstantPool;
0 5 2 defaultAccessingClass Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaType;
1 5 3 hConstantPool Lcom/oracle/graal/pointsto/infrastructure/WrappedConstantPool;
MethodParameters:
Name Flags
aConstantPool
defaultAccessingClass
private void makeField(com.oracle.graal.pointsto.meta.AnalysisField);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.lookupType:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 3
start local 3 2: new com.oracle.svm.hosted.meta.HostedField
dup
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
aload 1
aload 2
aload 3
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.staticAnalysisResultsBuilder:Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
aload 1
invokevirtual com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder.makeTypeProfile:(Lcom/oracle/graal/pointsto/meta/AnalysisField;)Ljdk/vm/ci/meta/JavaTypeProfile;
invokespecial com.oracle.svm.hosted.meta.HostedField.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedType;Ljdk/vm/ci/meta/JavaTypeProfile;)V
astore 4
start local 4 3: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: com.oracle.svm.hosted.meta.HostedType com.oracle.svm.hosted.meta.HostedType com.oracle.svm.hosted.meta.HostedField
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 6 1 aField Lcom/oracle/graal/pointsto/meta/AnalysisField;
1 6 2 holder Lcom/oracle/svm/hosted/meta/HostedType;
2 6 3 type Lcom/oracle/svm/hosted/meta/HostedType;
3 6 4 hField Lcom/oracle/svm/hosted/meta/HostedField;
MethodParameters:
Name Flags
aField
private void buildProfilingInformation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.parallelStream:()Ljava/util/stream/Stream;
1: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/meta/UniverseBuilder;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/hosted/meta/UniverseBuilder.lambda$1(Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
2: aload 0
aconst_null
putfield com.oracle.svm.hosted.meta.UniverseBuilder.staticAnalysisResultsBuilder:Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
private void collectMonitorFieldInfo(com.oracle.graal.pointsto.BigBang);
descriptor: (Lcom/oracle/graal/pointsto/BigBang;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.SubstrateOptions.MultiThreaded:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
aload 1
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.getImmutableTypes:()Ljava/util/Set;
invokevirtual com.oracle.svm.hosted.HostedConfiguration.collectMonitorFieldInfo:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 4 1 bb Lcom/oracle/graal/pointsto/BigBang;
MethodParameters:
Name Flags
bb
private java.util.Set<com.oracle.graal.pointsto.meta.AnalysisType> getImmutableTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.IMMUTABLE_TYPES:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 3: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.aMetaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.optionalLookupJavaType:(Ljava/lang/Class;)Ljava/util/Optional;
astore 4
start local 4 4: aload 4
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
1 7 1 immutableTypes Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
3 5 2 immutableType Ljava/lang/Class<*>;
4 5 4 aType Ljava/util/Optional<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
Signature: ()Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
public static boolean isKnownImmutableType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.IMMUTABLE_TYPES:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
clazz
private void layoutInstanceFields();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getObjectClass:()Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
invokevirtual com.oracle.svm.core.config.ObjectLayout.getFirstFieldOffset:()I
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.layoutInstanceFields:(Lcom/oracle/svm/hosted/meta/HostedInstanceClass;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
private void layoutInstanceFields(com.oracle.svm.hosted.meta.HostedInstanceClass, int);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedInstanceClass;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
aload 3
aload 4
aload 1
invokevirtual com.oracle.svm.hosted.HostedConfiguration.findAllFieldsForLayout:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/Map;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/oracle/svm/hosted/meta/HostedInstanceClass;)V
3: iload 2
istore 5
start local 5 4: aload 1
ldc Lcom/oracle/svm/core/deopt/DeoptimizedFrame$ReserveDeoptScratchSpace;
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 7
5: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 6
iload 5
invokestatic com.oracle.svm.core.deopt.DeoptimizedFrame.getScratchSpaceOffset:()I
if_icmple 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.util.ArrayList java.util.ArrayList int
StackMap stack:
invokestatic com.oracle.svm.core.deopt.DeoptimizedFrame.getScratchSpaceOffset:()I
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
invokevirtual com.oracle.svm.core.config.ObjectLayout.getDeoptScratchSpace:()I
iadd
istore 5
7: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.svm.hosted.config.HybridLayout.isHybrid:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 13
8: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 9
iload 5
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayLengthOffset:()I
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.core.config.ObjectLayout.sizeInBytes:(Ljdk/vm/ci/meta/JavaKind;)I
istore 6
start local 6 10: iload 5
iload 6
iadd
istore 5
11: aload 1
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
ldc Lcom/oracle/svm/core/hub/DynamicHub;
invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iload 5
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.typeCheckBuilder:Lcom/oracle/svm/hosted/meta/TypeCheckBuilder;
invokevirtual com.oracle.svm.hosted.meta.TypeCheckBuilder.getNumTypeCheckSlots:()I
iconst_2
imul
iadd
istore 5
end local 6 13: StackMap locals:
StackMap stack:
aload 3
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
14: iload 5
istore 6
start local 6 15: goto 32
16: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 29
19: StackMap locals: int int
StackMap stack:
aload 3
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField
astore 9
start local 9 20: invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
aload 9
invokevirtual com.oracle.svm.hosted.meta.HostedField.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.core.config.ObjectLayout.sizeInBytes:(Ljdk/vm/ci/meta/JavaKind;)I
istore 10
start local 10 21: iload 6
iload 10
irem
ifne 28
22: aload 9
iload 6
invokevirtual com.oracle.svm.hosted.meta.HostedField.setLocation:(I)V
23: iload 6
iload 10
iadd
istore 6
24: aload 3
iload 8
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
25: aload 4
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
26: iconst_1
istore 7
27: goto 30
end local 10 end local 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 3
invokevirtual java.util.ArrayList.size:()I
if_icmplt 19
end local 8 30: StackMap locals:
StackMap stack:
iload 7
ifne 32
31: iinc 6 1
end local 7 32: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.size:()I
ifgt 16
33: iload 6
istore 7
start local 7 34: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.needMonitorField:()Z
ifeq 39
35: invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
invokevirtual com.oracle.svm.core.config.ObjectLayout.getReferenceSize:()I
istore 8
start local 8 36: iload 6
iload 8
invokestatic org.graalvm.compiler.core.common.NumUtil.roundUp:(II)I
istore 6
37: aload 1
iload 6
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.setMonitorFieldOffset:(I)V
38: iload 6
iload 8
iadd
istore 6
end local 8 39: StackMap locals: int
StackMap stack:
aload 1
aload 4
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray com.oracle.svm.hosted.meta.HostedField
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField[]
putfield com.oracle.svm.hosted.meta.HostedInstanceClass.instanceFields:[Lcom/oracle/svm/hosted/meta/HostedField;
40: aload 1
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
iload 6
invokevirtual com.oracle.svm.core.config.ObjectLayout.alignUp:(I)I
putfield com.oracle.svm.hosted.meta.HostedInstanceClass.instanceSize:I
41: aload 1
getfield com.oracle.svm.hosted.meta.HostedInstanceClass.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 46
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedInstanceClass int java.util.ArrayList java.util.ArrayList int int int top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
42: aload 11
iload 9
aaload
astore 8
start local 8 43: aload 8
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
ifeq 45
44: aload 0
aload 8
checkcast com.oracle.svm.hosted.meta.HostedInstanceClass
iload 7
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.layoutInstanceFields:(Lcom/oracle/svm/hosted/meta/HostedInstanceClass;I)V
end local 8 45: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 10
if_icmplt 42
47: return
end local 7 end local 6 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 48 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 48 1 clazz Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
0 48 2 superSize I
1 48 3 rawFields Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;
2 48 4 orderedFields Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;
4 48 5 startSize I
10 13 6 fieldSize I
15 48 6 nextOffset I
17 32 7 progress Z
18 30 8 i I
20 28 9 field Lcom/oracle/svm/hosted/meta/HostedField;
21 28 10 fieldSize I
34 48 7 endOfFieldsOffset I
36 39 8 referenceFieldAlignmentAndSize I
43 45 8 subClass Lcom/oracle/svm/hosted/meta/HostedType;
MethodParameters:
Name Flags
clazz
superSize
private void layoutStaticFields();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 5
4: aload 1
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
7: invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
anewarray java.util.ArrayList
astore 5
start local 5 11: aload 1
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 28
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField
astore 6
start local 6 13: aload 6
getfield com.oracle.svm.hosted.meta.HostedField.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisField;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isWritten:()Z
ifne 14
invokestatic com.oracle.svm.hosted.meta.MaterializedConstantFields.singleton:()Lcom/oracle/svm/hosted/meta/MaterializedConstantFields;
aload 6
getfield com.oracle.svm.hosted.meta.HostedField.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisField;
invokevirtual com.oracle.svm.hosted.meta.MaterializedConstantFields.contains:(Lcom/oracle/graal/pointsto/meta/AnalysisField;)Z
ifeq 24
14: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] com.oracle.svm.hosted.meta.HostedField java.util.Iterator
StackMap stack:
aload 6
invokevirtual com.oracle.svm.hosted.meta.HostedField.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 18
15: aload 6
aload 2
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
iload 4
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayElementOffset:(Ljdk/vm/ci/meta/JavaKind;I)J
invokestatic org.graalvm.compiler.core.common.NumUtil.safeToInt:(J)I
invokevirtual com.oracle.svm.hosted.meta.HostedField.setLocation:(I)V
16: iinc 4 1
17: goto 24
18: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual com.oracle.svm.hosted.meta.HostedField.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.core.config.ObjectLayout.sizeInBytes:(Ljdk/vm/ci/meta/JavaKind;)I
istore 8
start local 8 19: goto 21
20: StackMap locals: int
StackMap stack:
iinc 3 1
21: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
iload 3
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayElementOffset:(Ljdk/vm/ci/meta/JavaKind;I)J
iload 8
i2l
lrem
lconst_0
lcmp
ifne 20
22: aload 6
aload 2
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
iload 3
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayElementOffset:(Ljdk/vm/ci/meta/JavaKind;I)J
invokestatic org.graalvm.compiler.core.common.NumUtil.safeToInt:(J)I
invokevirtual com.oracle.svm.hosted.meta.HostedField.setLocation:(I)V
23: iload 3
iload 8
iadd
istore 3
end local 8 24: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.svm.hosted.meta.HostedField.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
istore 8
start local 8 25: aload 5
iload 8
aaload
ifnonnull 27
26: aload 5
iload 8
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
27: StackMap locals: int
StackMap stack:
aload 5
iload 8
aaload
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 28: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
29: iconst_0
anewarray com.oracle.svm.hosted.meta.HostedField
astore 6
start local 6 30: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 37
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] com.oracle.svm.hosted.meta.HostedField[] top java.util.Iterator
StackMap stack:
31: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 7
start local 7 32: aload 5
aload 7
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
aaload
astore 9
start local 9 33: aload 9
ifnull 36
34: aload 7
aload 9
aload 9
invokeinterface java.util.List.size:()I
anewarray com.oracle.svm.hosted.meta.HostedField
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField[]
putfield com.oracle.svm.hosted.meta.HostedType.staticFields:[Lcom/oracle/svm/hosted/meta/HostedField;
35: goto 37
36: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.hosted.meta.HostedType java.util.Iterator java.util.List
StackMap stack:
aload 7
aload 6
putfield com.oracle.svm.hosted.meta.HostedType.staticFields:[Lcom/oracle/svm/hosted/meta/HostedField;
end local 9 end local 7 37: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.ArrayList com.oracle.svm.core.config.ObjectLayout int int java.util.List[] com.oracle.svm.hosted.meta.HostedField[] top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
38: iload 4
anewarray java.lang.Object
astore 7
start local 7 39: iload 3
newarray 8
astore 8
start local 8 40: aload 7
aload 8
invokestatic com.oracle.svm.core.StaticFieldsSupport.setData:([Ljava/lang/Object;[B)V
41: return
end local 8 end local 7 end local 6 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 42 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
1 42 1 fields Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;
3 5 2 field Lcom/oracle/svm/hosted/meta/HostedField;
8 42 2 layout Lcom/oracle/svm/core/config/ObjectLayout;
9 42 3 nextPrimitiveField I
10 42 4 nextObjectField I
11 42 5 fieldsOfTypes [Ljava/util/List;
13 28 6 field Lcom/oracle/svm/hosted/meta/HostedField;
19 24 8 fieldSize I
25 28 8 typeId I
30 42 6 noFields [Lcom/oracle/svm/hosted/meta/HostedField;
32 37 7 type Lcom/oracle/svm/hosted/meta/HostedType;
33 37 9 fieldsOfType Ljava/util/List<Lcom/oracle/svm/hosted/meta/HostedField;>;
39 42 7 staticObjectFields [Ljava/lang/Object;
40 42 8 staticPrimitiveFields [B
private void collectDeclaredMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
anewarray java.util.ArrayList
astore 1
start local 1 1: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
istore 4
start local 4 4: aload 1
iload 4
aaload
astore 5
start local 5 5: aload 5
ifnonnull 8
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
7: aload 1
iload 4
aload 5
aastore
8: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] com.oracle.svm.hosted.meta.HostedMethod java.util.Iterator int java.util.List
StackMap stack:
aload 5
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 2 9: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: iconst_0
anewarray com.oracle.svm.hosted.meta.HostedMethod
astore 2
start local 2 11: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] com.oracle.svm.hosted.meta.HostedMethod[] top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 3
start local 3 13: aload 1
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
aaload
astore 5
start local 5 14: aload 5
ifnull 18
15: aload 5
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
16: aload 3
aload 5
aload 5
invokeinterface java.util.List.size:()I
anewarray com.oracle.svm.hosted.meta.HostedMethod
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod[]
putfield com.oracle.svm.hosted.meta.HostedType.allDeclaredMethods:[Lcom/oracle/svm/hosted/meta/HostedMethod;
17: goto 19
18: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] com.oracle.svm.hosted.meta.HostedMethod[] com.oracle.svm.hosted.meta.HostedType java.util.Iterator java.util.List
StackMap stack:
aload 3
aload 2
putfield com.oracle.svm.hosted.meta.HostedType.allDeclaredMethods:[Lcom/oracle/svm/hosted/meta/HostedMethod;
end local 5 end local 3 19: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.List[] com.oracle.svm.hosted.meta.HostedMethod[] top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
1 21 1 methodsOfType [Ljava/util/List;
3 9 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
4 9 4 typeId I
5 9 5 list Ljava/util/List<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
11 21 2 noMethods [Lcom/oracle/svm/hosted/meta/HostedMethod;
13 19 3 type Lcom/oracle/svm/hosted/meta/HostedType;
14 19 5 list Ljava/util/List<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
private void collectMethodImplementations();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.methods:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 1
start local 1 2: aload 1
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getImplementations:()[Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:([Ljdk/vm/ci/meta/JavaMethod;)[Lcom/oracle/svm/hosted/meta/HostedMethod;
putfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
3: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
2 4 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void buildVTables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 4
start local 4 5: aload 1
aload 4
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 6
start local 6 7: aload 2
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getObjectClass:()Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
aload 1
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.assignImplementations:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 11: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List top java.util.Iterator
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 5
start local 5 13: aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
ifeq 16
14: aload 5
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.collectSubtypes:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Set;)Ljava/util/Set;
invokeinterface java.util.Set.size:()I
istore 7
start local 7 15: aload 4
aload 5
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
17: aload 4
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/oracle/svm/hosted/meta/UniverseBuilder.lambda$3(Lorg/graalvm/collections/Pair;Lorg/graalvm/collections/Pair;)I (6)
(Lorg/graalvm/collections/Pair;Lorg/graalvm/collections/Pair;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
18: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals:
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.collections.Pair
astore 5
start local 5 20: aload 0
aload 5
invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
aload 1
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.assignImplementations:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: aload 0
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getObjectClass:()Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
aload 1
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.buildVTable:(Lcom/oracle/svm/hosted/meta/HostedClass;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
23: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals:
StackMap stack:
24: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 5
start local 5 25: aload 5
getfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
ifnonnull 28
26: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 27
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
ifne 27
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedType.isPrimitive:()Z
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List com.oracle.svm.hosted.meta.HostedType java.util.Iterator
StackMap stack:
aload 5
iconst_0
anewarray com.oracle.svm.hosted.meta.HostedMethod
putfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
end local 5 28: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
29: invokestatic com.oracle.svm.core.SubstrateUtil.assertionsEnabled:()Z
ifeq 38
30: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 37
StackMap locals:
StackMap stack:
31: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 5
start local 5 32: aload 5
getfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 36
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List com.oracle.svm.hosted.meta.HostedType java.util.Iterator top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
33: aload 10
iload 8
aaload
astore 7
start local 7 34: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 35
aload 7
ifnull 35
aload 7
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 5
getfield com.oracle.svm.hosted.meta.HostedType.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisType;
aload 7
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
aload 5
getfield com.oracle.svm.hosted.meta.HostedType.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 7 35: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
iload 9
if_icmplt 33
end local 5 37: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
38: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder java.util.Map java.util.Map java.util.Map java.util.List
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
1 39 1 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
2 39 2 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
3 39 3 vtablesSlots Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;
5 8 4 type Lcom/oracle/svm/hosted/meta/HostedType;
7 8 6 initialBitSet Ljava/util/BitSet;
11 39 4 interfaces Ljava/util/List<Lorg/graalvm/collections/Pair<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/lang/Integer;>;>;
13 16 5 type Lcom/oracle/svm/hosted/meta/HostedType;
15 16 7 importance I
20 21 5 pair Lorg/graalvm/collections/Pair<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/lang/Integer;>;
25 28 5 type Lcom/oracle/svm/hosted/meta/HostedType;
32 37 5 type Lcom/oracle/svm/hosted/meta/HostedType;
34 35 7 m Lcom/oracle/svm/hosted/meta/HostedMethod;
private static java.util.Set<com.oracle.svm.hosted.meta.HostedType> collectSubtypes(com.oracle.svm.hosted.meta.HostedType, java.util.Set<com.oracle.svm.hosted.meta.HostedType>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Set;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 6
1: aload 0
getfield com.oracle.svm.hosted.meta.HostedType.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.svm.hosted.meta.HostedType java.util.Set top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
aload 1
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.collectSubtypes:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Set;)Ljava/util/Set;
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: StackMap locals: com.oracle.svm.hosted.meta.HostedType java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Lcom/oracle/svm/hosted/meta/HostedType;
0 7 1 allSubtypes Ljava/util/Set<Lcom/oracle/svm/hosted/meta/HostedType;>;
3 4 2 subtype Lcom/oracle/svm/hosted/meta/HostedType;
Signature: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Set<Lcom/oracle/svm/hosted/meta/HostedType;>;)Ljava/util/Set<Lcom/oracle/svm/hosted/meta/HostedType;>;
MethodParameters:
Name Flags
type
allSubtypes
private void buildVTable(com.oracle.svm.hosted.meta.HostedClass, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedMethod>>, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.BitSet>, java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, java.util.Set<java.lang.Integer>>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedClass;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.assignImplementations:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
1: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 5
start local 5 2: aload 5
aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray com.oracle.svm.hosted.meta.HostedMethod
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod[]
astore 6
start local 6 3: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 4
aload 6
arraylength
ifeq 4
aload 6
aload 6
arraylength
iconst_1
isub
aaload
ifnonnull 4
new java.lang.AssertionError
dup
ldc "Unnecessary entry at end of vtable"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: java.util.ArrayList com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
aload 1
aload 6
putfield com.oracle.svm.hosted.meta.HostedClass.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
5: aload 1
getfield com.oracle.svm.hosted.meta.HostedClass.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 10
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedClass java.util.Map java.util.Map java.util.Map java.util.ArrayList com.oracle.svm.hosted.meta.HostedMethod[] top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
6: aload 10
iload 8
aaload
astore 7
start local 7 7: aload 7
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
ifne 9
8: aload 0
aload 7
checkcast com.oracle.svm.hosted.meta.HostedClass
aload 2
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.buildVTable:(Lcom/oracle/svm/hosted/meta/HostedClass;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
end local 7 9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 9
if_icmplt 6
11: return
end local 6 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 12 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 12 1 clazz Lcom/oracle/svm/hosted/meta/HostedClass;
0 12 2 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
0 12 3 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
0 12 4 vtablesSlots Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;
2 12 5 vtable Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
3 12 6 vtableArray [Lcom/oracle/svm/hosted/meta/HostedMethod;
7 9 7 subClass Lcom/oracle/svm/hosted/meta/HostedType;
Signature: (Lcom/oracle/svm/hosted/meta/HostedClass;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;)V
MethodParameters:
Name Flags
clazz
vtablesMap
usedSlotsMap
vtablesSlots
private void assignImplementations(com.oracle.svm.hosted.meta.HostedType, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedMethod>>, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.BitSet>, java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, java.util.Set<java.lang.Integer>>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getAllDeclaredMethods:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedType java.util.Map java.util.Map java.util.Map top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 5
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isInvoked:()Z
ifne 3
aload 5
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
ifeq 7
3: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedType java.util.Map java.util.Map java.util.Map com.oracle.svm.hosted.meta.HostedMethod int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
aload 5
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
iconst_1
if_icmple 7
4: aload 0
aload 5
aload 2
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.findSlot:(Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)I
istore 9
start local 9 5: aload 5
iload 9
putfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
6: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 5
iload 9
aload 2
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.assignImplementations:(Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;ILjava/util/Map;)V
end local 9 end local 5 7: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedType java.util.Map java.util.Map java.util.Map top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 1
9: return
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/svm/hosted/meta/UniverseBuilder;
0 10 1 type Lcom/oracle/svm/hosted/meta/HostedType;
0 10 2 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
0 10 3 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
0 10 4 vtablesSlots Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;
2 7 5 method Lcom/oracle/svm/hosted/meta/HostedMethod;
5 7 9 slot I
Signature: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;)V
MethodParameters:
Name Flags
type
vtablesMap
usedSlotsMap
vtablesSlots
private void assignImplementations(com.oracle.svm.hosted.meta.HostedType, com.oracle.svm.hosted.meta.HostedMethod, int, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedMethod>>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;ILjava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield com.oracle.svm.hosted.meta.HostedType.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstantiated:()Z
ifeq 11
1: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
ifeq 2
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.isAbstract:()Z
ifeq 3
StackMap locals:
StackMap stack:
2: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.isArray:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.resolveMethod:(Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 5
start local 5 4: aload 5
ifnull 11
5: aload 4
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 6
start local 6 6: iload 3
aload 6
invokevirtual java.util.ArrayList.size:()I
if_icmpge 8
aload 6
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
ifnull 8
7: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 11
aload 6
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod java.util.ArrayList
StackMap stack:
aload 6
iload 3
iconst_1
iadd
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.resize:(Ljava/util/ArrayList;I)V
9: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 10
aload 6
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
ifnull 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 6
iload 3
aload 5
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.svm.hosted.meta.HostedType.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedType com.oracle.svm.hosted.meta.HostedMethod int java.util.Map top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
12: aload 8
iload 6
aaload
astore 5
start local 5 13: aload 0
aload 5
aload 2
iload 3
aload 4
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.assignImplementations:(Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;ILjava/util/Map;)V
end local 5 14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 12
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 17 1 type Lcom/oracle/svm/hosted/meta/HostedType;
0 17 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 17 3 slot I
0 17 4 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
4 11 5 resolvedMethod Lcom/oracle/svm/hosted/meta/HostedMethod;
6 11 6 vtable Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
13 14 5 subtype Lcom/oracle/svm/hosted/meta/HostedType;
Signature: (Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;ILjava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;)V
MethodParameters:
Name Flags
type
method
slot
vtablesMap
private com.oracle.svm.hosted.meta.HostedMethod resolveMethod(com.oracle.svm.hosted.meta.HostedType, com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.oracle.svm.hosted.meta.HostedType.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisType;
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
aload 1
getfield com.oracle.svm.hosted.meta.HostedType.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
ifne 3
2: StackMap locals: com.oracle.graal.pointsto.meta.AnalysisMethod
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 4
aload 3
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isAbstract:()Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 5 1 type Lcom/oracle/svm/hosted/meta/HostedType;
0 5 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
1 5 3 resolved Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
MethodParameters:
Name Flags
type
method
private static void resize(java.util.ArrayList<?>, );
descriptor: (Ljava/util/ArrayList;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.size:()I
iload 1
if_icmplt 2
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/ArrayList<*>;
0 5 1 minSize I
Signature: (Ljava/util/ArrayList<*>;I)V
MethodParameters:
Name Flags
list
minSize
private int findSlot(com.oracle.svm.hosted.meta.HostedMethod, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedMethod>>, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.BitSet>, java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, java.util.Set<java.lang.Integer>>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
iconst_0
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 5
start local 5 1: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 4
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 10
start local 10 4: aload 10
ifnonnull 7
5: aconst_null
astore 5
6: goto 10
7: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set com.oracle.svm.hosted.meta.HostedMethod int int com.oracle.svm.hosted.meta.HostedMethod[] java.util.Set
StackMap stack:
aload 5
aload 10
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
end local 10 end local 6 8: iinc 7 1
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
9: iload 7
iload 8
if_icmplt 2
10: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set
StackMap stack:
aload 5
ifnull 17
aload 5
invokeinterface java.util.Set.isEmpty:()Z
ifne 17
11: ldc 2147483647
istore 6
start local 6 12: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set int top java.util.Iterator
StackMap stack:
13: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 14: iload 6
iload 7
invokestatic java.lang.Math.min:(II)I
istore 6
end local 7 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: iload 6
ireturn
end local 6 17: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set
StackMap stack:
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 6
start local 6 18: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 6
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectUsedSlots:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;Ljava/util/Map;)V
19: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 23
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set java.util.BitSet top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
20: aload 10
iload 8
aaload
astore 7
start local 7 21: aload 0
aload 7
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 6
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectUsedSlots:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;Ljava/util/Map;)V
end local 7 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 9
if_icmplt 20
24: aload 6
iconst_0
invokevirtual java.util.BitSet.nextClearBit:(I)I
istore 7
start local 7 25: aload 0
iload 7
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.markSlotAsUsed:(ILcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;)V
26: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 31
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedMethod java.util.Map java.util.Map java.util.Map java.util.Set java.util.BitSet int top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
27: aload 11
iload 9
aaload
astore 8
start local 8 28: aload 0
iload 7
aload 8
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.markSlotAsUsed:(ILcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;)V
29: aload 4
aload 8
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/svm/hosted/meta/UniverseBuilder.lambda$4(Lcom/oracle/svm/hosted/meta/HostedMethod;)Ljava/util/Set; (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Set
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 30: iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
iload 10
if_icmplt 27
32: iload 7
ireturn
end local 7 end local 6 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 33 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 33 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 33 2 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
0 33 3 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
0 33 4 vtablesSlots Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;
1 33 5 resultSlots Ljava/util/Set<Ljava/lang/Integer;>;
3 8 6 impl Lcom/oracle/svm/hosted/meta/HostedMethod;
4 8 10 implSlots Ljava/util/Set<Ljava/lang/Integer;>;
12 17 6 resultSlot I
14 15 7 slot I
18 33 6 usedSlots Ljava/util/BitSet;
21 22 7 impl Lcom/oracle/svm/hosted/meta/HostedMethod;
25 33 7 resultSlot I
28 30 8 impl Lcom/oracle/svm/hosted/meta/HostedMethod;
Signature: (Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Ljava/util/Set<Ljava/lang/Integer;>;>;)I
MethodParameters:
Name Flags
method
vtablesMap
usedSlotsMap
vtablesSlots
private void collectUsedSlots(com.oracle.svm.hosted.meta.HostedType, java.util.BitSet, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.BitSet>);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.BitSet
invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
1: aload 1
getfield com.oracle.svm.hosted.meta.HostedType.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedType java.util.BitSet java.util.Map top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 0
aload 4
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.collectUsedSlots:(Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;Ljava/util/Map;)V
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 7 1 type Lcom/oracle/svm/hosted/meta/HostedType;
0 7 2 usedSlots Ljava/util/BitSet;
0 7 3 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
3 4 4 sub Lcom/oracle/svm/hosted/meta/HostedType;
Signature: (Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;)V
MethodParameters:
Name Flags
type
usedSlots
usedSlotsMap
private void markSlotAsUsed(int, com.oracle.svm.hosted.meta.HostedType, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedMethod>>, java.util.Map<com.oracle.svm.hosted.meta.HostedType, java.util.BitSet>);
descriptor: (ILcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 1
iload 1
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
invokevirtual java.util.ArrayList.size:()I
if_icmpge 1
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.BitSet
iload 1
invokevirtual java.util.BitSet.set:(I)V
2: aload 2
getfield com.oracle.svm.hosted.meta.HostedType.subTypes:[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 6
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder int com.oracle.svm.hosted.meta.HostedType java.util.Map java.util.Map top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 0
iload 1
aload 5
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.markSlotAsUsed:(ILcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map;Ljava/util/Map;)V
end local 5 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 7
if_icmplt 3
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 8 1 resultSlot I
0 8 2 type Lcom/oracle/svm/hosted/meta/HostedType;
0 8 3 vtablesMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;
0 8 4 usedSlotsMap Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;
4 5 5 sub Lcom/oracle/svm/hosted/meta/HostedType;
Signature: (ILcom/oracle/svm/hosted/meta/HostedType;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedMethod;>;>;Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/util/BitSet;>;)V
MethodParameters:
Name Flags
resultSlot
type
vtablesMap
usedSlotsMap
private void buildHubs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=13, args_size=1
start local 0 0: new com.oracle.svm.core.heap.InstanceReferenceMapEncoder
dup
invokespecial com.oracle.svm.core.heap.InstanceReferenceMapEncoder.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 3
start local 3 4: aload 3
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.createReferenceMap:(Lcom/oracle/svm/hosted/meta/HostedType;)Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;
astore 5
start local 5 5: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 6
aload 5
checkcast com.oracle.svm.core.heap.SubstrateReferenceMap
invokevirtual com.oracle.svm.core.heap.SubstrateReferenceMap.hasNoDerivedOffsets:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.hosted.meta.HostedType java.util.Iterator com.oracle.svm.core.heap.ReferenceMapEncoder$Input
StackMap stack:
aload 2
aload 3
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
aload 5
invokevirtual com.oracle.svm.core.heap.InstanceReferenceMapEncoder.add:(Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;)V
end local 5 end local 3 8: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: ldc Lcom/oracle/svm/core/hub/DynamicHubSupport;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.hub.DynamicHubSupport
aload 1
invokevirtual com.oracle.svm.core.heap.InstanceReferenceMapEncoder.encodeAll:()Lcom/oracle/svm/core/c/NonmovableArray;
invokevirtual com.oracle.svm.core.hub.DynamicHubSupport.setData:(Lcom/oracle/svm/core/c/NonmovableArray;)V
10: invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
astore 3
start local 3 11: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 58
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 4
start local 4 13: iconst_0
istore 7
start local 7 14: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
ifeq 30
15: aload 4
checkcast com.oracle.svm.hosted.meta.HostedInstanceClass
astore 8
start local 8 16: aload 8
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.isAbstract:()Z
ifeq 19
17: invokestatic com.oracle.svm.core.hub.LayoutEncoding.forAbstract:()I
istore 6
start local 6 18: goto 28
end local 6 StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout com.oracle.svm.hosted.meta.HostedType java.util.Iterator top int com.oracle.svm.hosted.meta.HostedInstanceClass
StackMap stack:
19: aload 4
invokestatic com.oracle.svm.hosted.config.HybridLayout.isHybrid:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 27
20: new com.oracle.svm.hosted.config.HybridLayout
dup
aload 8
aload 3
invokespecial com.oracle.svm.hosted.config.HybridLayout.<init>:(Lcom/oracle/svm/hosted/meta/HostedInstanceClass;Lcom/oracle/svm/core/config/ObjectLayout;)V
astore 9
start local 9 21: aload 9
invokevirtual com.oracle.svm.hosted.config.HybridLayout.getArrayElementStorageKind:()Ljdk/vm/ci/meta/JavaKind;
astore 10
start local 10 22: aload 10
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 23
iconst_1
goto 24
StackMap locals: com.oracle.svm.hosted.config.HybridLayout jdk.vm.ci.meta.JavaKind
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 11
start local 11 25: aload 4
iload 11
aload 9
invokevirtual com.oracle.svm.hosted.config.HybridLayout.getArrayBaseOffset:()I
aload 3
aload 10
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayIndexShift:(Ljdk/vm/ci/meta/JavaKind;)I
invokestatic com.oracle.svm.core.hub.LayoutEncoding.forArray:(Ljdk/vm/ci/meta/ResolvedJavaType;ZII)I
istore 6
end local 11 end local 10 end local 9 start local 6 26: goto 28
end local 6 27: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
aload 8
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.getInstanceSize:()I
invokevirtual com.oracle.svm.core.config.ObjectLayout.alignUp:(I)I
invokestatic com.oracle.svm.core.hub.LayoutEncoding.forInstance:(Ljdk/vm/ci/meta/ResolvedJavaType;I)I
istore 6
start local 6 28: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout com.oracle.svm.hosted.meta.HostedType java.util.Iterator int int com.oracle.svm.hosted.meta.HostedInstanceClass
StackMap stack:
aload 8
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.getMonitorFieldOffset:()I
istore 7
end local 8 29: goto 44
end local 6 StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout com.oracle.svm.hosted.meta.HostedType java.util.Iterator top int
StackMap stack:
30: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.isArray:()Z
ifeq 37
31: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getComponentType:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
astore 8
start local 8 32: aload 8
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 33
iconst_1
goto 34
StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 9
start local 9 35: aload 4
iload 9
aload 3
aload 8
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
aload 3
aload 8
invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayIndexShift:(Ljdk/vm/ci/meta/JavaKind;)I
invokestatic com.oracle.svm.core.hub.LayoutEncoding.forArray:(Ljdk/vm/ci/meta/ResolvedJavaType;ZII)I
istore 6
end local 9 end local 8 start local 6 36: goto 44
end local 6 StackMap locals:
StackMap stack:
37: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
ifeq 40
38: invokestatic com.oracle.svm.core.hub.LayoutEncoding.forInterface:()I
istore 6
start local 6 39: goto 44
end local 6 StackMap locals:
StackMap stack:
40: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.isPrimitive:()Z
ifeq 43
41: invokestatic com.oracle.svm.core.hub.LayoutEncoding.forPrimitive:()I
istore 6
start local 6 42: goto 44
end local 6 43: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 6 44: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout com.oracle.svm.hosted.meta.HostedType java.util.Iterator int int
StackMap stack:
aload 4
getfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
anewarray org.graalvm.nativeimage.c.function.CFunctionPointer
astore 8
start local 8 45: iconst_0
istore 9
start local 9 46: goto 49
47: StackMap locals: org.graalvm.nativeimage.c.function.CFunctionPointer[] int
StackMap stack:
aload 8
iload 9
aload 4
getfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
iload 9
aaload
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
aastore
48: iinc 9 1
StackMap locals:
StackMap stack:
49: iload 9
aload 4
getfield com.oracle.svm.hosted.meta.HostedType.vtable:[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
if_icmplt 47
end local 9 50: aload 2
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.core.heap.ReferenceMapEncoder$Input
astore 9
start local 9 51: getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 52
aload 9
ifnonnull 52
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
52: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout com.oracle.svm.hosted.meta.HostedType java.util.Iterator int int org.graalvm.nativeimage.c.function.CFunctionPointer[] com.oracle.svm.core.heap.ReferenceMapEncoder$Input
StackMap stack:
getstatic com.oracle.svm.hosted.meta.UniverseBuilder.$assertionsDisabled:Z
ifne 53
aload 9
checkcast com.oracle.svm.core.heap.SubstrateReferenceMap
invokevirtual com.oracle.svm.core.heap.SubstrateReferenceMap.hasNoDerivedOffsets:()Z
ifne 53
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
aload 1
aload 9
invokevirtual com.oracle.svm.core.heap.InstanceReferenceMapEncoder.lookupEncoding:(Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;)J
lstore 10
start local 10 54: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getHub:()Lcom/oracle/svm/core/hub/DynamicHub;
astore 12
start local 12 55: aload 12
iload 6
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
iload 7
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckStart:()S
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckRange:()S
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlot:()S
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlots:()[S
56: aload 8
lload 10
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstantiated:()Z
57: invokevirtual com.oracle.svm.core.hub.DynamicHub.setData:(IIISSS[S[Lorg/graalvm/nativeimage/c/function/CFunctionPointer;JZ)V
end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 58: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.core.heap.InstanceReferenceMapEncoder java.util.Map com.oracle.svm.core.config.ObjectLayout top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
59: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
1 60 1 referenceMapEncoder Lcom/oracle/svm/core/heap/InstanceReferenceMapEncoder;
2 60 2 referenceMaps Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedType;Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;>;
4 8 3 type Lcom/oracle/svm/hosted/meta/HostedType;
5 8 5 referenceMap Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;
11 60 3 ol Lcom/oracle/svm/core/config/ObjectLayout;
13 58 4 type Lcom/oracle/svm/hosted/meta/HostedType;
18 19 6 layoutHelper I
26 27 6 layoutHelper I
28 30 6 layoutHelper I
36 37 6 layoutHelper I
39 40 6 layoutHelper I
42 43 6 layoutHelper I
44 58 6 layoutHelper I
14 58 7 monitorOffset I
16 29 8 instanceClass Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
21 26 9 hybridLayout Lcom/oracle/svm/hosted/config/HybridLayout<*>;
22 26 10 storageKind Ljdk/vm/ci/meta/JavaKind;
25 26 11 isObject Z
32 36 8 storageKind Ljdk/vm/ci/meta/JavaKind;
35 36 9 isObject Z
45 58 8 vtable [Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
46 50 9 idx I
51 58 9 referenceMap Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;
54 58 10 referenceMapIndex J
55 58 12 hub Lcom/oracle/svm/core/hub/DynamicHub;
private static com.oracle.svm.core.heap.ReferenceMapEncoder$Input createReferenceMap(com.oracle.svm.hosted.meta.HostedType);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedType;)Lcom/oracle/svm/core/heap/ReferenceMapEncoder$Input;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getInstanceFields:(Z)[Lcom/oracle/svm/hosted/meta/HostedField;
astore 1
start local 1 1: new com.oracle.svm.core.heap.SubstrateReferenceMap
dup
invokespecial com.oracle.svm.core.heap.SubstrateReferenceMap.<init>:()V
astore 2
start local 2 2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: com.oracle.svm.hosted.meta.HostedType com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.core.heap.SubstrateReferenceMap top int int com.oracle.svm.hosted.meta.HostedField[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedField.getType:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 6
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedField.hasLocation:()Z
ifeq 6
aload 3
invokestatic com.oracle.svm.hosted.meta.UniverseBuilder.excludeFromReferenceMap:(Lcom/oracle/svm/hosted/meta/HostedField;)Z
ifne 6
5: aload 2
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedField.getLocation:()I
iconst_1
invokevirtual com.oracle.svm.core.heap.SubstrateReferenceMap.markReferenceAtOffset:(IZ)V
end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 3
8: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
ifeq 13
9: aload 0
checkcast com.oracle.svm.hosted.meta.HostedInstanceClass
astore 3
start local 3 10: aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.getMonitorFieldOffset:()I
istore 4
start local 4 11: iload 4
ifeq 13
12: aload 2
iload 4
iconst_1
invokevirtual com.oracle.svm.core.heap.SubstrateReferenceMap.markReferenceAtOffset:(IZ)V
end local 4 end local 3 13: StackMap locals: com.oracle.svm.hosted.meta.HostedType com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.core.heap.SubstrateReferenceMap
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 type Lcom/oracle/svm/hosted/meta/HostedType;
1 14 1 fields [Lcom/oracle/svm/hosted/meta/HostedField;
2 14 2 referenceMap Lcom/oracle/svm/core/heap/SubstrateReferenceMap;
4 6 3 field Lcom/oracle/svm/hosted/meta/HostedField;
10 13 3 instanceClass Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
11 13 4 monitorOffset I
MethodParameters:
Name Flags
type
private static boolean excludeFromReferenceMap(com.oracle.svm.hosted.meta.HostedField);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedField;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lcom/oracle/svm/core/annotate/ExcludeFromReferenceMap;
invokevirtual com.oracle.svm.hosted.meta.HostedField.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.annotate.ExcludeFromReferenceMap
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface com.oracle.svm.core.annotate.ExcludeFromReferenceMap.onlyIf:()Ljava/lang/Class;
invokestatic com.oracle.svm.util.ReflectionUtil.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.function.BooleanSupplier
invokeinterface java.util.function.BooleanSupplier.getAsBoolean:()Z
ireturn
3: StackMap locals: com.oracle.svm.core.annotate.ExcludeFromReferenceMap
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 field Lcom/oracle/svm/hosted/meta/HostedField;
1 4 1 annotation Lcom/oracle/svm/core/annotate/ExcludeFromReferenceMap;
MethodParameters:
Name Flags
field
private void processFieldLocations();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
getfield com.oracle.svm.hosted.meta.HostedUniverse.fields:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField
astore 1
start local 1 2: aload 1
getfield com.oracle.svm.hosted.meta.HostedField.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisField;
astore 3
start local 3 3: aload 3
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
instanceof com.oracle.svm.hosted.substitute.ComputedValueField
ifeq 5
4: aload 3
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
checkcast com.oracle.svm.hosted.substitute.ComputedValueField
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
invokevirtual com.oracle.svm.hosted.substitute.ComputedValueField.processSubstrate:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;)V
5: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder com.oracle.svm.hosted.meta.HostedField java.util.Iterator com.oracle.graal.pointsto.meta.AnalysisField
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedField.hasLocation:()Z
ifne 7
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 7
aload 3
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isWritten:()Z
ifne 7
6: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedField.setUnmaterializedStaticConstant:()V
end local 3 end local 1 7: StackMap locals: com.oracle.svm.hosted.meta.UniverseBuilder top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
2 7 1 hField Lcom/oracle/svm/hosted/meta/HostedField;
3 7 3 aField Lcom/oracle/graal/pointsto/meta/AnalysisField;
private void lambda$1(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
aload 0
getfield com.oracle.svm.hosted.meta.UniverseBuilder.staticAnalysisResultsBuilder:Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
invokevirtual com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder.makeResults:(Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
dup_x1
putfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/UniverseBuilder;
0 1 1 entry Ljava/util/Map$Entry<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;>;
private static int lambda$3(org.graalvm.collections.Pair, org.graalvm.collections.Pair);
descriptor: (Lorg/graalvm/collections/Pair;Lorg/graalvm/collections/Pair;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pair1 Lorg/graalvm/collections/Pair<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/lang/Integer;>;
0 1 1 pair2 Lorg/graalvm/collections/Pair<Lcom/oracle/svm/hosted/meta/HostedType;Ljava/lang/Integer;>;
private static java.util.Set lambda$4(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Ljava/util/Set;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k Lcom/oracle/svm/hosted/meta/HostedMethod;
}
SourceFile: "UniverseBuilder.java"
InnerClasses:
public ClassInitializerFunctionPointerHolder = com.oracle.svm.core.classinitialization.ClassInitializationInfo$ClassInitializerFunctionPointerHolder of com.oracle.svm.core.classinitialization.ClassInitializationInfo
public abstract ReserveDeoptScratchSpace = com.oracle.svm.core.deopt.DeoptimizedFrame$ReserveDeoptScratchSpace of com.oracle.svm.core.deopt.DeoptimizedFrame
public abstract Input = com.oracle.svm.core.heap.ReferenceMapEncoder$Input of com.oracle.svm.core.heap.ReferenceMapEncoder
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map