public class org.graalvm.compiler.printer.BinaryGraphPrinter implements org.graalvm.graphio.GraphStructure<org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeClass<?>, org.graalvm.compiler.graph.Edges>, org.graalvm.graphio.GraphBlocks<org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.graph.Node>, org.graalvm.graphio.GraphElements<jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.Signature, org.graalvm.compiler.graph.NodeSourcePosition>, org.graalvm.graphio.GraphLocations<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.graph.NodeSourcePosition, org.graalvm.compiler.graph.SourceLanguagePosition>, org.graalvm.graphio.GraphTypes, org.graalvm.compiler.printer.GraphPrinter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.printer.BinaryGraphPrinter
super_class: java.lang.Object
{
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.graphio.GraphOutput<org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, jdk.vm.ci.meta.ResolvedJavaMethod> output;
descriptor: Lorg/graalvm/graphio/GraphOutput;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/graphio/GraphOutput<Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
public void <init>(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.api.replacements.SnippetReflectionProvider);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 0
invokestatic org.graalvm.graphio.GraphOutput.newBuilder:(Lorg/graalvm/graphio/GraphStructure;)Lorg/graalvm/graphio/GraphOutput$Builder;
2: bipush 7
iconst_0
invokevirtual org.graalvm.graphio.GraphOutput$Builder.protocolVersion:(II)Lorg/graalvm/graphio/GraphOutput$Builder;
3: aload 0
invokevirtual org.graalvm.graphio.GraphOutput$Builder.blocks:(Lorg/graalvm/graphio/GraphBlocks;)Lorg/graalvm/graphio/GraphOutput$Builder;
4: aload 0
aload 0
invokevirtual org.graalvm.graphio.GraphOutput$Builder.elementsAndLocations:(Lorg/graalvm/graphio/GraphElements;Lorg/graalvm/graphio/GraphLocations;)Lorg/graalvm/graphio/GraphOutput$Builder;
5: aload 0
invokevirtual org.graalvm.graphio.GraphOutput$Builder.types:(Lorg/graalvm/graphio/GraphTypes;)Lorg/graalvm/graphio/GraphOutput$Builder;
6: invokevirtual org.graalvm.compiler.debug.DebugContext.buildOutput:(Lorg/graalvm/graphio/GraphOutput$Builder;)Lorg/graalvm/graphio/GraphOutput;
putfield org.graalvm.compiler.printer.BinaryGraphPrinter.output:Lorg/graalvm/graphio/GraphOutput;
7: aload 0
aload 2
putfield org.graalvm.compiler.printer.BinaryGraphPrinter.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 9 1 ctx Lorg/graalvm/compiler/debug/DebugContext;
0 9 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctx
snippetReflection
public org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflectionProvider();
descriptor: ()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.printer.BinaryGraphPrinter.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
public void beginGroup(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.lang.String, jdk.vm.ci.meta.ResolvedJavaMethod, int, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILjava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
getfield org.graalvm.compiler.printer.BinaryGraphPrinter.output:Lorg/graalvm/graphio/GraphOutput;
new org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
dup
aload 1
aconst_null
invokespecial org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;)V
aload 2
aload 3
aload 4
iload 5
aload 6
invokestatic org.graalvm.compiler.debug.DebugContext.addVersionProperties:(Ljava/util/Map;)Ljava/util/Map;
invokevirtual org.graalvm.graphio.GraphOutput.beginGroup:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;ILjava/util/Map;)V
1: 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 2 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 2 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 2 2 name Ljava/lang/String;
0 2 3 shortName Ljava/lang/String;
0 2 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 5 bci I
0 2 6 properties Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
Signature: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILjava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
debug
name
shortName
method
bci
properties
public void endGroup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.printer.BinaryGraphPrinter.output:Lorg/graalvm/graphio/GraphOutput;
invokevirtual org.graalvm.graphio.GraphOutput.endGroup:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.printer.BinaryGraphPrinter.output:Lorg/graalvm/graphio/GraphOutput;
invokevirtual org.graalvm.graphio.GraphOutput.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
public jdk.vm.ci.meta.ResolvedJavaMethod method(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.bytecode.Bytecode
ifeq 2
1: aload 1
checkcast org.graalvm.compiler.bytecode.Bytecode
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.vm.ci.meta.ResolvedJavaMethod
ifeq 4
3: aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 5 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public org.graalvm.compiler.graph.Node node(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.graph.Node
ifeq 1
aload 1
checkcast org.graalvm.compiler.graph.Node
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public org.graalvm.compiler.graph.NodeClass<?> nodeClass();
descriptor: (Ljava/lang/Object;)Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.graph.NodeClass
ifeq 2
1: aload 1
checkcast org.graalvm.compiler.graph.NodeClass
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Lorg/graalvm/compiler/graph/NodeClass<*>;
MethodParameters:
Name Flags
obj
public org.graalvm.compiler.graph.NodeClass<?> classForNode(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 node Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/NodeClass<*>;
MethodParameters:
Name Flags
node
public nodeClassType(org.graalvm.compiler.graph.NodeClass<?>);
descriptor: (Lorg/graalvm/compiler/graph/NodeClass;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.NodeClass.getJavaClass:()Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 node Lorg/graalvm/compiler/graph/NodeClass<*>;
Signature: (Lorg/graalvm/compiler/graph/NodeClass<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
node
public java.lang.String nameTemplate(org.graalvm.compiler.graph.NodeClass<?>);
descriptor: (Lorg/graalvm/compiler/graph/NodeClass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.NodeClass.getNameTemplate:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
Signature: (Lorg/graalvm/compiler/graph/NodeClass<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
nodeClass
public final org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo graph(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Ljava/lang/Object;)Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.graalvm.compiler.graph.Graph
ifeq 2
1: new org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
dup
aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 2
checkcast org.graalvm.compiler.graph.Graph
invokespecial org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;)V
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.graph.CachedGraph
ifeq 4
3: new org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
dup
aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 2
checkcast org.graalvm.compiler.graph.CachedGraph
invokevirtual org.graalvm.compiler.graph.CachedGraph.getReadonlyCopy:()Lorg/graalvm/compiler/graph/Graph;
invokespecial org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;)V
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 5 1 currrent Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
0 5 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
currrent
obj
public int nodeId(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.graalvm.compiler.printer.BinaryGraphPrinter.getNodeId:(Lorg/graalvm/compiler/graph/Node;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 n Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
n
public org.graalvm.compiler.graph.Edges portInputs(org.graalvm.compiler.graph.NodeClass<?>);
descriptor: (Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/Edges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
invokevirtual org.graalvm.compiler.graph.NodeClass.getEdges:(Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Edges;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
Signature: (Lorg/graalvm/compiler/graph/NodeClass<*>;)Lorg/graalvm/compiler/graph/Edges;
MethodParameters:
Name Flags
nodeClass
public org.graalvm.compiler.graph.Edges portOutputs(org.graalvm.compiler.graph.NodeClass<?>);
descriptor: (Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/Edges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.compiler.graph.Edges$Type.Successors:Lorg/graalvm/compiler/graph/Edges$Type;
invokevirtual org.graalvm.compiler.graph.NodeClass.getEdges:(Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Edges;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
Signature: (Lorg/graalvm/compiler/graph/NodeClass<*>;)Lorg/graalvm/compiler/graph/Edges;
MethodParameters:
Name Flags
nodeClass
private static int getNodeId(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.graalvm.compiler.graph.Node.getId:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
public java.util.List<org.graalvm.compiler.graph.Node> blockNodes(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, org.graalvm.compiler.nodes.cfg.Block);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.blockToNodes:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
aload 2
invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 4
start local 4 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: org.graalvm.compiler.printer.BinaryGraphPrinter org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo org.graalvm.compiler.nodes.cfg.Block java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 5
start local 5 6: aload 5
aload 4
invokestatic org.graalvm.compiler.printer.BinaryGraphPrinter.findExtraNodes:(Lorg/graalvm/compiler/graph/Node;Ljava/util/Collection;)V
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 4
aload 3
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
9: aload 4
iconst_0
aload 3
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 11 1 info Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
0 11 2 block Lorg/graalvm/compiler/nodes/cfg/Block;
1 11 3 nodes Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
4 11 4 extraNodes Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
6 7 5 node Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
info
block
public int blockId(org.graalvm.compiler.nodes.cfg.Block);
descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getId:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 sux Lorg/graalvm/compiler/nodes/cfg/Block;
MethodParameters:
Name Flags
sux
public java.util.List<org.graalvm.compiler.nodes.cfg.Block> blockSuccessors(org.graalvm.compiler.nodes.cfg.Block);
descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
checkcast org.graalvm.compiler.nodes.cfg.Block[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 block Lorg/graalvm/compiler/nodes/cfg/Block;
Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List<Lorg/graalvm/compiler/nodes/cfg/Block;>;
MethodParameters:
Name Flags
block
public java.lang.Iterable<org.graalvm.compiler.graph.Node> nodes(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.graph:Lorg/graalvm/compiler/graph/Graph;
invokevirtual org.graalvm.compiler.graph.Graph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 info Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
Signature: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/lang/Iterable<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
info
public int nodesCount(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.graph:Lorg/graalvm/compiler/graph/Graph;
invokevirtual org.graalvm.compiler.graph.Graph.getNodeCount:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 info Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
MethodParameters:
Name Flags
info
public void nodeProperties(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, org.graalvm.compiler.graph.Node, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual org.graalvm.compiler.graph.Node.getDebugProperties:(Ljava/util/Map;)Ljava/util/Map;
pop
1: aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.nodeToBlocks:Lorg/graalvm/compiler/graph/NodeMap;
astore 4
start local 4 2: aload 4
ifnull 7
3: aload 0
aload 2
aload 4
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.getBlockForNode:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
astore 5
start local 5 4: aload 5
ifnull 7
5: aload 3
ldc "relativeFrequency"
aload 5
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getRelativeFrequency:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
ldc "nodeToBlock"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 7: StackMap locals: org.graalvm.compiler.graph.NodeMap
StackMap stack:
aload 3
ldc "nodeCostSize"
aload 2
invokevirtual org.graalvm.compiler.graph.Node.estimatedNodeSize:()Lorg/graalvm/compiler/nodeinfo/NodeSize;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 3
ldc "nodeCostCycles"
aload 2
invokevirtual org.graalvm.compiler.graph.Node.estimatedNodeCycles:()Lorg/graalvm/compiler/nodeinfo/NodeCycles;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 4
ifnull 13
10: aload 0
aload 2
aload 4
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.getBlockForNode:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
astore 5
start local 5 11: aload 5
ifnull 13
12: aload 3
ldc "nodeToBlock"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 13: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.ControlSinkNode
ifeq 16
14: aload 3
ldc "category"
ldc "controlSink"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 44
StackMap locals:
StackMap stack:
16: aload 2
instanceof org.graalvm.compiler.nodes.ControlSplitNode
ifeq 19
17: aload 3
ldc "category"
ldc "controlSplit"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 44
StackMap locals:
StackMap stack:
19: aload 2
instanceof org.graalvm.compiler.nodes.AbstractMergeNode
ifeq 22
20: aload 3
ldc "category"
ldc "merge"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: goto 44
StackMap locals:
StackMap stack:
22: aload 2
instanceof org.graalvm.compiler.nodes.AbstractBeginNode
ifeq 25
23: aload 3
ldc "category"
ldc "begin"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 44
StackMap locals:
StackMap stack:
25: aload 2
instanceof org.graalvm.compiler.nodes.AbstractEndNode
ifeq 28
26: aload 3
ldc "category"
ldc "end"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: goto 44
StackMap locals:
StackMap stack:
28: aload 2
instanceof org.graalvm.compiler.nodes.FixedNode
ifeq 31
29: aload 3
ldc "category"
ldc "fixed"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: goto 44
StackMap locals:
StackMap stack:
31: aload 2
instanceof org.graalvm.compiler.nodes.VirtualState
ifeq 34
32: aload 3
ldc "category"
ldc "state"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: goto 44
StackMap locals:
StackMap stack:
34: aload 2
instanceof org.graalvm.compiler.nodes.PhiNode
ifeq 37
35: aload 3
ldc "category"
ldc "phi"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: goto 44
StackMap locals:
StackMap stack:
37: aload 2
instanceof org.graalvm.compiler.nodes.ProxyNode
ifeq 40
38: aload 3
ldc "category"
ldc "proxy"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: goto 44
40: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.ConstantNode
ifeq 43
41: aload 2
checkcast org.graalvm.compiler.nodes.ConstantNode
astore 5
start local 5 42: aload 0
aload 3
aload 5
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.updateStringPropertiesForConstant:(Ljava/util/Map;Lorg/graalvm/compiler/nodes/ConstantNode;)V
end local 5 43: StackMap locals:
StackMap stack:
aload 3
ldc "category"
ldc "floating"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.getSnippetReflectionProvider:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ifnull 50
45: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 49
StackMap locals: org.graalvm.compiler.printer.BinaryGraphPrinter org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo org.graalvm.compiler.graph.Node java.util.Map org.graalvm.compiler.graph.NodeMap top java.util.Iterator
StackMap stack:
46: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 47: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof org.graalvm.compiler.nodes.util.JavaConstantFormattable
ifeq 49
48: aload 3
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.util.JavaConstantFormattable
aload 0
invokeinterface org.graalvm.compiler.nodes.util.JavaConstantFormattable.format:(Lorg/graalvm/compiler/nodes/util/JavaConstantFormatter;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 49: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
50: StackMap locals: org.graalvm.compiler.printer.BinaryGraphPrinter org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo org.graalvm.compiler.graph.Node java.util.Map org.graalvm.compiler.graph.NodeMap
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 51 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 51 1 info Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
0 51 2 node Lorg/graalvm/compiler/graph/Node;
0 51 3 props Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 51 4 nodeToBlocks Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
4 7 5 block Lorg/graalvm/compiler/nodes/cfg/Block;
11 13 5 block Ljava/lang/Object;
42 43 5 cn Lorg/graalvm/compiler/nodes/ConstantNode;
47 49 5 prop Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
info
node
props
private org.graalvm.compiler.nodes.cfg.Block getBlockForNode(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.graalvm.compiler.graph.NodeMap.isNew:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.cfg.Block
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: org.graalvm.compiler.nodes.cfg.Block
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.PhiNode
ifeq 7
6: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.PhiNode
invokevirtual org.graalvm.compiler.nodes.PhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
aload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.getBlockForNode:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
areturn
end local 3 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 8 1 node Lorg/graalvm/compiler/graph/Node;
0 8 2 nodeToBlocks Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
3 7 3 block Lorg/graalvm/compiler/nodes/cfg/Block;
Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;)Lorg/graalvm/compiler/nodes/cfg/Block;
MethodParameters:
Name Flags
node
nodeToBlocks
private static void findExtraNodes(org.graalvm.compiler.graph.Node, java.util.Collection<? super org.graalvm.compiler.graph.Node>);
descriptor: (Lorg/graalvm/compiler/graph/Node;Ljava/util/Collection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.graalvm.compiler.nodes.AbstractMergeNode
ifeq 6
1: aload 0
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.graalvm.compiler.graph.Node java.util.Collection org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.PhiNode
astore 3
start local 3 4: aload 1
aload 3
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 6: StackMap locals: org.graalvm.compiler.graph.Node java.util.Collection
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 node Lorg/graalvm/compiler/graph/Node;
0 7 1 extraNodes Ljava/util/Collection<-Lorg/graalvm/compiler/graph/Node;>;
2 6 2 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
4 5 3 phi Lorg/graalvm/compiler/nodes/PhiNode;
Signature: (Lorg/graalvm/compiler/graph/Node;Ljava/util/Collection<-Lorg/graalvm/compiler/graph/Node;>;)V
MethodParameters:
Name Flags
node
extraNodes
public boolean nodeHasPredecessor(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
ifnull 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 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 2 1 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
public java.util.List<org.graalvm.compiler.nodes.cfg.Block> blocks(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.blocks:Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 graph Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
Signature: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/util/List<Lorg/graalvm/compiler/nodes/cfg/Block;>;
MethodParameters:
Name Flags
graph
public void print(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.graph.Graph, java.util.Map<java.lang.Object, java.lang.Object>, int, java.lang.String, []);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;Ljava/util/Map;ILjava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, 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
getfield org.graalvm.compiler.printer.BinaryGraphPrinter.output:Lorg/graalvm/graphio/GraphOutput;
new org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;)V
aload 3
iload 4
aload 5
aload 6
invokevirtual org.graalvm.graphio.GraphOutput.print:(Ljava/lang/Object;Ljava/util/Map;ILjava/lang/String;[Ljava/lang/Object;)V
1: 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 2 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 2 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 2 2 graph Lorg/graalvm/compiler/graph/Graph;
0 2 3 properties Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
0 2 4 id I
0 2 5 format Ljava/lang/String;
0 2 6 args [Ljava/lang/Object;
Exceptions:
throws java.io.IOException
Signature: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/graph/Graph;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;ILjava/lang/String;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
debug
graph
properties
id
format
args
public int portSize(org.graalvm.compiler.graph.Edges);
descriptor: (Lorg/graalvm/compiler/graph/Edges;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.Edges.getCount:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 port Lorg/graalvm/compiler/graph/Edges;
MethodParameters:
Name Flags
port
public boolean edgeDirect(org.graalvm.compiler.graph.Edges, int);
descriptor: (Lorg/graalvm/compiler/graph/Edges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
invokevirtual org.graalvm.compiler.graph.Edges.getDirectCount:()I
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 2 1 port Lorg/graalvm/compiler/graph/Edges;
0 2 2 index I
MethodParameters:
Name Flags
port
index
public java.lang.String edgeName(org.graalvm.compiler.graph.Edges, int);
descriptor: (Lorg/graalvm/compiler/graph/Edges;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.graalvm.compiler.graph.Edges.getName:(I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 port Lorg/graalvm/compiler/graph/Edges;
0 1 2 index I
MethodParameters:
Name Flags
port
index
public java.lang.Object edgeType(org.graalvm.compiler.graph.Edges, int);
descriptor: (Lorg/graalvm/compiler/graph/Edges;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.graalvm.compiler.graph.InputEdges
iload 2
invokevirtual org.graalvm.compiler.graph.InputEdges.getInputType:(I)Lorg/graalvm/compiler/nodeinfo/InputType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 port Lorg/graalvm/compiler/graph/Edges;
0 1 2 index I
MethodParameters:
Name Flags
port
index
public java.util.Collection<? extends org.graalvm.compiler.graph.Node> edgeNodes(org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Edges, int);
descriptor: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges;I)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.getDirectCount:()I
if_icmpge 3
1: aload 2
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.getOffsets:()[J
iload 4
invokestatic org.graalvm.compiler.graph.Edges.getNode:(Lorg/graalvm/compiler/graph/Node;[JI)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 2: aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 5 3: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.getOffsets:()[J
iload 4
invokestatic org.graalvm.compiler.graph.Edges.getNodeList:(Lorg/graalvm/compiler/graph/Node;[JI)Lorg/graalvm/compiler/graph/NodeList;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 4 1 graph Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
0 4 2 node Lorg/graalvm/compiler/graph/Node;
0 4 3 port Lorg/graalvm/compiler/graph/Edges;
0 4 4 i I
2 3 5 single Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges;I)Ljava/util/Collection<+Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
graph
node
port
i
public java.lang.Object enumClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Enum
ifeq 2
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 enumValue Ljava/lang/Object;
MethodParameters:
Name Flags
enumValue
public int enumOrdinal(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Enum
ifeq 2
1: aload 1
checkcast java.lang.Enum
invokevirtual java.lang.Enum.ordinal:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public java.lang.String[] enumTypeValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Class
ifeq 11
1: aload 1
checkcast java.lang.Class
astore 2
start local 2 2: aload 2
invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
checkcast java.lang.Enum[]
astore 3
start local 3 3: aload 3
ifnull 11
4: aload 3
arraylength
anewarray java.lang.String
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: org.graalvm.compiler.printer.BinaryGraphPrinter java.lang.Object java.lang.Class java.lang.Enum[] java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
aaload
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
aastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 3
arraylength
if_icmplt 7
end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 11: StackMap locals: org.graalvm.compiler.printer.BinaryGraphPrinter java.lang.Object
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 12 1 clazz Ljava/lang/Object;
2 11 2 enumClass Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
3 11 3 constants [Ljava/lang/Enum;
5 11 4 names [Ljava/lang/String;
6 10 5 i I
MethodParameters:
Name Flags
clazz
public java.lang.String typeName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Class
ifeq 2
1: aload 1
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.vm.ci.meta.JavaType
ifeq 4
3: aload 1
checkcast jdk.vm.ci.meta.JavaType
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public byte[] methodCode(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCode:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
public int methodModifiers(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
public jdk.vm.ci.meta.Signature methodSignature(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
public java.lang.String methodName(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
public java.lang.Object methodDeclaringClass(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
public int fieldModifiers(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getModifiers:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
field
public java.lang.String fieldTypeName(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
field
public java.lang.String fieldName(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
field
public java.lang.Object fieldDeclaringClass(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
field
public jdk.vm.ci.meta.ResolvedJavaField field(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.meta.ResolvedJavaField
ifeq 2
1: aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaField
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public jdk.vm.ci.meta.Signature signature(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.meta.Signature
ifeq 2
1: aload 1
checkcast jdk.vm.ci.meta.Signature
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public int signatureParameterCount(jdk.vm.ci.meta.Signature);
descriptor: (Ljdk/vm/ci/meta/Signature;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 signature Ljdk/vm/ci/meta/Signature;
MethodParameters:
Name Flags
signature
public java.lang.String signatureParameterTypeName(jdk.vm.ci.meta.Signature, int);
descriptor: (Ljdk/vm/ci/meta/Signature;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokeinterface jdk.vm.ci.meta.JavaType.getName:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 signature Ljdk/vm/ci/meta/Signature;
0 1 2 index I
MethodParameters:
Name Flags
signature
index
public java.lang.String signatureReturnTypeName(jdk.vm.ci.meta.Signature);
descriptor: (Ljdk/vm/ci/meta/Signature;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokeinterface jdk.vm.ci.meta.JavaType.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 signature Ljdk/vm/ci/meta/Signature;
MethodParameters:
Name Flags
signature
public org.graalvm.compiler.graph.NodeSourcePosition nodeSourcePosition(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.graph.NodeSourcePosition
ifeq 2
1: aload 1
checkcast org.graalvm.compiler.graph.NodeSourcePosition
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 3 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public jdk.vm.ci.meta.ResolvedJavaMethod nodeSourcePositionMethod(org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
pos
public org.graalvm.compiler.graph.NodeSourcePosition nodeSourcePositionCaller(org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
pos
public int nodeSourcePositionBCI(org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getBCI:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
pos
public java.lang.StackTraceElement methodStackTraceElement(jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 bci I
0 1 3 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
method
bci
pos
public java.lang.Iterable<org.graalvm.compiler.graph.SourceLanguagePosition> methodLocation(jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodStackTraceElement:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/StackTraceElement;
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 5
new org.graalvm.compiler.printer.BinaryGraphPrinter$1JavaSourcePosition
dup
aload 0
aload 4
invokespecial org.graalvm.compiler.printer.BinaryGraphPrinter$1JavaSourcePosition.<init>:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter;Ljava/lang/StackTraceElement;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 3
astore 6
start local 6 4: goto 9
5: StackMap locals: java.lang.StackTraceElement java.util.List org.graalvm.compiler.graph.NodeSourcePosition
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getSourceLanguage:()Lorg/graalvm/compiler/graph/SourceLanguagePosition;
astore 7
start local 7 6: aload 7
ifnull 8
7: aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: org.graalvm.compiler.graph.SourceLanguagePosition
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 6
end local 7 9: StackMap locals:
StackMap stack:
aload 6
ifnonnull 5
10: aload 5
areturn
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 11 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 11 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 11 2 bci I
0 11 3 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
1 11 4 e Ljava/lang/StackTraceElement;
2 11 5 arr Ljava/util/List<Lorg/graalvm/compiler/graph/SourceLanguagePosition;>;
4 11 6 at Lorg/graalvm/compiler/graph/NodeSourcePosition;
6 9 7 cur Lorg/graalvm/compiler/graph/SourceLanguagePosition;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/Iterable<Lorg/graalvm/compiler/graph/SourceLanguagePosition;>;
MethodParameters:
Name Flags
method
bci
pos
public java.lang.String locationLanguage(org.graalvm.compiler.graph.SourceLanguagePosition);
descriptor: (Lorg/graalvm/compiler/graph/SourceLanguagePosition;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getLanguage:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 location Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
location
public java.net.URI locationURI(org.graalvm.compiler.graph.SourceLanguagePosition);
descriptor: (Lorg/graalvm/compiler/graph/SourceLanguagePosition;)Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getURI:()Ljava/net/URI;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 location Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
location
public int locationLineNumber(org.graalvm.compiler.graph.SourceLanguagePosition);
descriptor: (Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getLineNumber:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 location Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
location
public int locationOffsetStart(org.graalvm.compiler.graph.SourceLanguagePosition);
descriptor: (Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getOffsetStart:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 location Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
location
public int locationOffsetEnd(org.graalvm.compiler.graph.SourceLanguagePosition);
descriptor: (Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getOffsetEnd:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/BinaryGraphPrinter;
0 1 1 location Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
location
public byte[] methodCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)[B
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)[B
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.StackTraceElement methodStackTraceElement(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/StackTraceElement;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
iload 2
aload 3
checkcast org.graalvm.compiler.graph.NodeSourcePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodStackTraceElement:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/StackTraceElement;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String locationLanguage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.SourceLanguagePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.locationLanguage:(Lorg/graalvm/compiler/graph/SourceLanguagePosition;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int locationLineNumber(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.SourceLanguagePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.locationLineNumber:(Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object method(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.method:(Ljava/lang/Object;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String fieldTypeName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaField
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.fieldTypeName:(Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object edgeType(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Edges
iload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.edgeType:(Lorg/graalvm/compiler/graph/Edges;I)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int locationOffsetStart(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.SourceLanguagePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.locationOffsetStart:(Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void nodeProperties(java.lang.Object, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
aload 2
checkcast org.graalvm.compiler.graph.Node
aload 3
checkcast java.util.Map
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeProperties:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Ljava/util/Map;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object portOutputs(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeClass
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.portOutputs:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/Edges;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int nodeSourcePositionBCI(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeSourcePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeSourcePositionBCI:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection blockSuccessors(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.cfg.Block
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.blockSuccessors:(Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object nodeClassType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeClass
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeClassType:(Lorg/graalvm/compiler/graph/NodeClass;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object nodeSourcePosition(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeSourcePosition:(Ljava/lang/Object;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean nodeHasPredecessor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Node
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeHasPredecessor:(Lorg/graalvm/compiler/graph/Node;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object fieldDeclaringClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaField
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.fieldDeclaringClass:(Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object node(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.node:(Ljava/lang/Object;)Lorg/graalvm/compiler/graph/Node;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int fieldModifiers(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaField
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.fieldModifiers:(Ljdk/vm/ci/meta/ResolvedJavaField;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String nameTemplate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeClass
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nameTemplate:(Lorg/graalvm/compiler/graph/NodeClass;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection edgeNodes(java.lang.Object, java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/util/Collection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
aload 2
checkcast org.graalvm.compiler.graph.Node
aload 3
checkcast org.graalvm.compiler.graph.Edges
iload 4
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.edgeNodes:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges;I)Ljava/util/Collection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object nodeClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeClass:(Ljava/lang/Object;)Lorg/graalvm/compiler/graph/NodeClass;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int signatureParameterCount(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.Signature
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.signatureParameterCount:(Ljdk/vm/ci/meta/Signature;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int nodeId(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Node
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeId:(Lorg/graalvm/compiler/graph/Node;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String signatureReturnTypeName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.Signature
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.signatureReturnTypeName:(Ljdk/vm/ci/meta/Signature;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object classForNode(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Node
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.classForNode:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/NodeClass;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String edgeName(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Edges
iload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.edgeName:(Lorg/graalvm/compiler/graph/Edges;I)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int nodesCount(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodesCount:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object signature(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.signature:(Ljava/lang/Object;)Ljdk/vm/ci/meta/Signature;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object portInputs(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeClass
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.portInputs:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/Edges;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean edgeDirect(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Edges
iload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.edgeDirect:(Lorg/graalvm/compiler/graph/Edges;I)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object methodDeclaringClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodDeclaringClass:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object nodeSourcePositionCaller(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeSourcePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeSourcePositionCaller:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object methodSignature(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodSignature:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Signature;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Iterable nodes(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Iterable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodes:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/lang/Iterable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.net.URI locationURI(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/net/URI;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.SourceLanguagePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.locationURI:(Lorg/graalvm/compiler/graph/SourceLanguagePosition;)Ljava/net/URI;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.net.URISyntaxException
public java.lang.Object graph(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
aload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.graph:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Ljava/lang/Object;)Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int blockId(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.cfg.Block
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.blockId:(Lorg/graalvm/compiler/nodes/cfg/Block;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection blocks(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.blocks:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String methodName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String fieldName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaField
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.fieldName:(Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object field(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.field:(Ljava/lang/Object;)Ljdk/vm/ci/meta/ResolvedJavaField;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int locationOffsetEnd(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.SourceLanguagePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.locationOffsetEnd:(Lorg/graalvm/compiler/graph/SourceLanguagePosition;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Iterable methodLocation(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Iterable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
iload 2
aload 3
checkcast org.graalvm.compiler.graph.NodeSourcePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodLocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/graph/NodeSourcePosition;)Ljava/lang/Iterable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int portSize(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.Edges
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.portSize:(Lorg/graalvm/compiler/graph/Edges;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int methodModifiers(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.methodModifiers:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String signatureParameterTypeName(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast jdk.vm.ci.meta.Signature
iload 2
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.signatureParameterTypeName:(Ljdk/vm/ci/meta/Signature;I)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection blockNodes(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
aload 2
checkcast org.graalvm.compiler.nodes.cfg.Block
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.blockNodes:(Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object nodeSourcePositionMethod(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.graalvm.compiler.graph.NodeSourcePosition
invokevirtual org.graalvm.compiler.printer.BinaryGraphPrinter.nodeSourcePositionMethod:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/graalvm/graphio/GraphStructure<Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass<*>;Lorg/graalvm/compiler/graph/Edges;>;Lorg/graalvm/graphio/GraphBlocks<Lorg/graalvm/compiler/printer/BinaryGraphPrinter$GraphInfo;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/graphio/GraphElements<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/Signature;Lorg/graalvm/compiler/graph/NodeSourcePosition;>;Lorg/graalvm/graphio/GraphLocations<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/graph/SourceLanguagePosition;>;Lorg/graalvm/graphio/GraphTypes;Lorg/graalvm/compiler/printer/GraphPrinter;
SourceFile: "BinaryGraphPrinter.java"
NestMembers:
org.graalvm.compiler.printer.BinaryGraphPrinter$1JavaSourcePosition org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Type = org.graalvm.compiler.graph.Edges$Type of org.graalvm.compiler.graph.Edges
JavaSourcePosition = org.graalvm.compiler.printer.BinaryGraphPrinter$1JavaSourcePosition
final GraphInfo = org.graalvm.compiler.printer.BinaryGraphPrinter$GraphInfo of org.graalvm.compiler.printer.BinaryGraphPrinter
public final Builder = org.graalvm.graphio.GraphOutput$Builder of org.graalvm.graphio.GraphOutput