final class org.graalvm.graphio.ProtocolImpl<Graph, Node, NodeClass, Port, Block, ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition, Location> extends org.graalvm.graphio.GraphProtocol<Graph, Node, NodeClass, Port, Block, ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition, Location>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.graphio.ProtocolImpl
super_class: org.graalvm.graphio.GraphProtocol
{
private final org.graalvm.graphio.GraphStructure<Graph, Node, NodeClass, Port> structure;
descriptor: Lorg/graalvm/graphio/GraphStructure;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/graphio/GraphStructure<TGraph;TNode;TNodeClass;TPort;>;
private final org.graalvm.graphio.GraphTypes types;
descriptor: Lorg/graalvm/graphio/GraphTypes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.graphio.GraphBlocks<Graph, Block, Node> blocks;
descriptor: Lorg/graalvm/graphio/GraphBlocks;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/graphio/GraphBlocks<TGraph;TBlock;TNode;>;
private final org.graalvm.graphio.GraphElements<ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition> elements;
descriptor: Lorg/graalvm/graphio/GraphElements;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/graphio/GraphElements<TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
private final org.graalvm.graphio.GraphLocations<ResolvedJavaMethod, NodeSourcePosition, Location> locations;
descriptor: Lorg/graalvm/graphio/GraphLocations;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/graphio/GraphLocations<TResolvedJavaMethod;TNodeSourcePosition;TLocation;>;
void <init>(int, int, org.graalvm.graphio.GraphStructure<Graph, Node, NodeClass, Port>, org.graalvm.graphio.GraphTypes, org.graalvm.graphio.GraphBlocks<Graph, Block, Node>, org.graalvm.graphio.GraphElements<ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition>, org.graalvm.graphio.GraphLocations<ResolvedJavaMethod, NodeSourcePosition, Location>, java.nio.channels.WritableByteChannel);
descriptor: (IILorg/graalvm/graphio/GraphStructure;Lorg/graalvm/graphio/GraphTypes;Lorg/graalvm/graphio/GraphBlocks;Lorg/graalvm/graphio/GraphElements;Lorg/graalvm/graphio/GraphLocations;Ljava/nio/channels/WritableByteChannel;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 8
iload 1
iload 2
invokespecial org.graalvm.graphio.GraphProtocol.<init>:(Ljava/nio/channels/WritableByteChannel;II)V
1: aload 0
aload 3
putfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
2: aload 0
aload 4
putfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
3: aload 0
aload 5
putfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
4: aload 0
aload 6
putfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
5: aload 0
aload 7
putfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
6: 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 7 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 7 1 major I
0 7 2 minor I
0 7 3 structure Lorg/graalvm/graphio/GraphStructure<TGraph;TNode;TNodeClass;TPort;>;
0 7 4 enums Lorg/graalvm/graphio/GraphTypes;
0 7 5 blocks Lorg/graalvm/graphio/GraphBlocks<TGraph;TBlock;TNode;>;
0 7 6 elements Lorg/graalvm/graphio/GraphElements<TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 7 7 locs Lorg/graalvm/graphio/GraphLocations<TResolvedJavaMethod;TNodeSourcePosition;TLocation;>;
0 7 8 channel Ljava/nio/channels/WritableByteChannel;
Exceptions:
throws java.io.IOException
Signature: (IILorg/graalvm/graphio/GraphStructure<TGraph;TNode;TNodeClass;TPort;>;Lorg/graalvm/graphio/GraphTypes;Lorg/graalvm/graphio/GraphBlocks<TGraph;TBlock;TNode;>;Lorg/graalvm/graphio/GraphElements<TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;Lorg/graalvm/graphio/GraphLocations<TResolvedJavaMethod;TNodeSourcePosition;TLocation;>;Ljava/nio/channels/WritableByteChannel;)V
MethodParameters:
Name Flags
major
minor
structure
enums
blocks
elements
locs
channel
void <init>(org.graalvm.graphio.GraphProtocol<?, ?, ?, ?, ?, ?, ?, ?, ?, ?>, org.graalvm.graphio.GraphStructure<Graph, Node, NodeClass, Port>, org.graalvm.graphio.GraphTypes, org.graalvm.graphio.GraphBlocks<Graph, Block, Node>, org.graalvm.graphio.GraphElements<ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition>, org.graalvm.graphio.GraphLocations<ResolvedJavaMethod, NodeSourcePosition, Location>);
descriptor: (Lorg/graalvm/graphio/GraphProtocol;Lorg/graalvm/graphio/GraphStructure;Lorg/graalvm/graphio/GraphTypes;Lorg/graalvm/graphio/GraphBlocks;Lorg/graalvm/graphio/GraphElements;Lorg/graalvm/graphio/GraphLocations;)V
flags: (0x0000)
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
aload 1
invokespecial org.graalvm.graphio.GraphProtocol.<init>:(Lorg/graalvm/graphio/GraphProtocol;)V
1: aload 0
aload 2
putfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
2: aload 0
aload 3
putfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
3: aload 0
aload 4
putfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
4: aload 0
aload 5
putfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
5: aload 0
aload 6
putfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
6: 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 7 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 7 1 parent Lorg/graalvm/graphio/GraphProtocol<**********>;
0 7 2 structure Lorg/graalvm/graphio/GraphStructure<TGraph;TNode;TNodeClass;TPort;>;
0 7 3 enums Lorg/graalvm/graphio/GraphTypes;
0 7 4 blocks Lorg/graalvm/graphio/GraphBlocks<TGraph;TBlock;TNode;>;
0 7 5 elements Lorg/graalvm/graphio/GraphElements<TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 7 6 locs Lorg/graalvm/graphio/GraphLocations<TResolvedJavaMethod;TNodeSourcePosition;TLocation;>;
Signature: (Lorg/graalvm/graphio/GraphProtocol<**********>;Lorg/graalvm/graphio/GraphStructure<TGraph;TNode;TNodeClass;TPort;>;Lorg/graalvm/graphio/GraphTypes;Lorg/graalvm/graphio/GraphBlocks<TGraph;TBlock;TNode;>;Lorg/graalvm/graphio/GraphElements<TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;Lorg/graalvm/graphio/GraphLocations<TResolvedJavaMethod;TNodeSourcePosition;TLocation;>;)V
MethodParameters:
Name Flags
parent
structure
enums
blocks
elements
locs
protected Graph findGraph(Graph, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
aload 2
invokeinterface org.graalvm.graphio.GraphStructure.graph:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 current TGraph;
0 1 2 obj Ljava/lang/Object;
Signature: (TGraph;Ljava/lang/Object;)TGraph;
MethodParameters:
Name Flags
current
obj
protected Node findNode();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.node:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TNode;
MethodParameters:
Name Flags
obj
protected NodeClass findNodeClass();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodeClass:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TNodeClass;
MethodParameters:
Name Flags
obj
protected NodeClass findClassForNode();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 3
aload 0
aload 2
invokevirtual org.graalvm.graphio.ProtocolImpl.findNodeClass:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 2
aload 0
aload 2
invokevirtual org.graalvm.graphio.ProtocolImpl.findNode:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 3
2: StackMap locals: java.lang.Object
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "classForNode method shall return node class representation rather than node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 4 1 obj TNode;
1 4 2 clazz TNodeClass;
Signature: (TNode;)TNodeClass;
MethodParameters:
Name Flags
obj
protected java.lang.String findNameTemplate(NodeClass);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nameTemplate:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 clazz TNodeClass;
Signature: (TNodeClass;)Ljava/lang/String;
MethodParameters:
Name Flags
clazz
protected int findNodeId();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodeId:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 n TNode;
Signature: (TNode;)I
MethodParameters:
Name Flags
n
protected boolean hasPredecessor();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodeHasPredecessor:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 node TNode;
Signature: (TNode;)Z
MethodParameters:
Name Flags
node
protected int findNodesCount();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodesCount:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 info TGraph;
Signature: (TGraph;)I
MethodParameters:
Name Flags
info
protected java.lang.Iterable<? extends Node> findNodes(Graph);
descriptor: (Ljava/lang/Object;)Ljava/lang/Iterable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodes:(Ljava/lang/Object;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 info TGraph;
Signature: (TGraph;)Ljava/lang/Iterable<+TNode;>;
MethodParameters:
Name Flags
info
protected void findNodeProperties(Node, java.util.Map<java.lang.String, java.lang.Object>, );
descriptor: (Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 3
aload 1
aload 2
invokeinterface org.graalvm.graphio.GraphStructure.nodeProperties:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 2 1 node TNode;
0 2 2 props Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 2 3 info TGraph;
Signature: (TNode;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;TGraph;)V
MethodParameters:
Name Flags
node
props
info
protected Port findClassEdges(NodeClass, );
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.portInputs:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.portOutputs:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 3 1 nodeClass TNodeClass;
0 3 2 dumpInputs Z
Signature: (TNodeClass;Z)TPort;
MethodParameters:
Name Flags
nodeClass
dumpInputs
protected int findSize();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.portSize:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 edges TPort;
Signature: (TPort;)I
MethodParameters:
Name Flags
edges
protected boolean isDirect(Port, );
descriptor: (Ljava/lang/Object;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
iload 2
invokeinterface org.graalvm.graphio.GraphStructure.edgeDirect:(Ljava/lang/Object;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 edges TPort;
0 1 2 i I
Signature: (TPort;I)Z
MethodParameters:
Name Flags
edges
i
protected java.lang.String findName(Port, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
iload 2
invokeinterface org.graalvm.graphio.GraphStructure.edgeName:(Ljava/lang/Object;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/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 edges TPort;
0 1 2 i I
Signature: (TPort;I)Ljava/lang/String;
MethodParameters:
Name Flags
edges
i
protected findType(Port, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
iload 2
invokeinterface org.graalvm.graphio.GraphStructure.edgeType:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.graalvm.graphio.ProtocolImpl.findEnumOrdinal:(Ljava/lang/Object;)I
ifge 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "edgeType method shall return an enum! Was: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 4 1 edges TPort;
0 4 2 i I
1 4 3 type Ljava/lang/Object;
Signature: (TPort;I)Ljava/lang/Object;
MethodParameters:
Name Flags
edges
i
protected java.util.Collection<? extends Node> findNodes(Graph, Node, Port, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
aload 2
aload 3
iload 4
invokeinterface org.graalvm.graphio.GraphStructure.edgeNodes:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/util/Collection;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 graph TGraph;
0 1 2 node TNode;
0 1 3 port TPort;
0 1 4 i I
Signature: (TGraph;TNode;TPort;I)Ljava/util/Collection<+TNode;>;
MethodParameters:
Name Flags
graph
node
port
i
protected findJavaClass(NodeClass);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.structure:Lorg/graalvm/graphio/GraphStructure;
aload 1
invokeinterface org.graalvm.graphio.GraphStructure.nodeClassType:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.lang.Class
ifne 3
aload 0
aload 2
invokevirtual org.graalvm.graphio.ProtocolImpl.findJavaTypeName:(Ljava/lang/Object;)Ljava/lang/String;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "nodeClassType method shall return a Java class (instance of Class)! Was: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 4 1 clazz TNodeClass;
1 4 2 type Ljava/lang/Object;
Signature: (TNodeClass;)Ljava/lang/Object;
MethodParameters:
Name Flags
clazz
protected java.lang.Object findEnumClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
aload 1
invokeinterface org.graalvm.graphio.GraphTypes.enumClass:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 enumValue Ljava/lang/Object;
MethodParameters:
Name Flags
enumValue
protected int findEnumOrdinal(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
aload 1
invokeinterface org.graalvm.graphio.GraphTypes.enumOrdinal:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
protected java.lang.String[] findEnumTypeValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
aload 1
invokeinterface org.graalvm.graphio.GraphTypes.enumTypeValues:(Ljava/lang/Object;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 clazz Ljava/lang/Object;
MethodParameters:
Name Flags
clazz
protected java.lang.String findJavaTypeName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.types:Lorg/graalvm/graphio/GraphTypes;
aload 1
invokeinterface org.graalvm.graphio.GraphTypes.typeName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
protected java.util.Collection<? extends Node> findBlockNodes(Graph, Block);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
aload 1
aload 2
invokeinterface org.graalvm.graphio.GraphBlocks.blockNodes:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 info TGraph;
0 1 2 block TBlock;
Signature: (TGraph;TBlock;)Ljava/util/Collection<+TNode;>;
MethodParameters:
Name Flags
info
block
protected int findBlockId();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
aload 1
invokeinterface org.graalvm.graphio.GraphBlocks.blockId:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 block TBlock;
Signature: (TBlock;)I
MethodParameters:
Name Flags
block
protected java.util.Collection<? extends Block> findBlocks(Graph);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
aload 1
invokeinterface org.graalvm.graphio.GraphBlocks.blocks:(Ljava/lang/Object;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 graph TGraph;
Signature: (TGraph;)Ljava/util/Collection<+TBlock;>;
MethodParameters:
Name Flags
graph
protected java.util.Collection<? extends Block> findBlockSuccessors(Block);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.blocks:Lorg/graalvm/graphio/GraphBlocks;
aload 1
invokeinterface org.graalvm.graphio.GraphBlocks.blockSuccessors:(Ljava/lang/Object;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 block TBlock;
Signature: (TBlock;)Ljava/util/Collection<+TBlock;>;
MethodParameters:
Name Flags
block
protected ResolvedJavaMethod findMethod();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.method:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 3 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TResolvedJavaMethod;
MethodParameters:
Name Flags
obj
protected byte[] findMethodCode();
descriptor: (Ljava/lang/Object;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.methodCode:(Ljava/lang/Object;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
Signature: (TResolvedJavaMethod;)[B
MethodParameters:
Name Flags
method
protected int findMethodModifiers();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.methodModifiers:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
Signature: (TResolvedJavaMethod;)I
MethodParameters:
Name Flags
method
protected Signature findMethodSignature();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.methodSignature:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
Signature: (TResolvedJavaMethod;)TSignature;
MethodParameters:
Name Flags
method
protected java.lang.String findMethodName(ResolvedJavaMethod);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.methodName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
Signature: (TResolvedJavaMethod;)Ljava/lang/String;
MethodParameters:
Name Flags
method
protected findMethodDeclaringClass(ResolvedJavaMethod);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.methodDeclaringClass:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
Signature: (TResolvedJavaMethod;)Ljava/lang/Object;
MethodParameters:
Name Flags
method
protected int findFieldModifiers();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.fieldModifiers:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 field TResolvedJavaField;
Signature: (TResolvedJavaField;)I
MethodParameters:
Name Flags
field
protected java.lang.String findFieldTypeName(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.fieldTypeName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 field TResolvedJavaField;
Signature: (TResolvedJavaField;)Ljava/lang/String;
MethodParameters:
Name Flags
field
protected java.lang.String findFieldName(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.fieldName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 field TResolvedJavaField;
Signature: (TResolvedJavaField;)Ljava/lang/String;
MethodParameters:
Name Flags
field
protected findFieldDeclaringClass(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.fieldDeclaringClass:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 field TResolvedJavaField;
Signature: (TResolvedJavaField;)Ljava/lang/Object;
MethodParameters:
Name Flags
field
protected ResolvedJavaField findJavaField();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.field:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 3 1 object Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TResolvedJavaField;
MethodParameters:
Name Flags
object
protected Signature findSignature();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.signature:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 3 1 object Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TSignature;
MethodParameters:
Name Flags
object
protected int findSignatureParameterCount();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.signatureParameterCount:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 signature TSignature;
Signature: (TSignature;)I
MethodParameters:
Name Flags
signature
protected java.lang.String findSignatureParameterTypeName(Signature, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
iload 2
invokeinterface org.graalvm.graphio.GraphElements.signatureParameterTypeName:(Ljava/lang/Object;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/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 signature TSignature;
0 1 2 index I
Signature: (TSignature;I)Ljava/lang/String;
MethodParameters:
Name Flags
signature
index
protected java.lang.String findSignatureReturnTypeName(Signature);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.signatureReturnTypeName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 signature TSignature;
Signature: (TSignature;)Ljava/lang/String;
MethodParameters:
Name Flags
signature
protected NodeSourcePosition findNodeSourcePosition();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.nodeSourcePosition:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 3 1 object Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TNodeSourcePosition;
MethodParameters:
Name Flags
object
protected ResolvedJavaMethod findNodeSourcePositionMethod();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.nodeSourcePositionMethod:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 pos TNodeSourcePosition;
Signature: (TNodeSourcePosition;)TResolvedJavaMethod;
MethodParameters:
Name Flags
pos
protected NodeSourcePosition findNodeSourcePositionCaller();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.nodeSourcePositionCaller:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 pos TNodeSourcePosition;
Signature: (TNodeSourcePosition;)TNodeSourcePosition;
MethodParameters:
Name Flags
pos
protected int findNodeSourcePositionBCI();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.elements:Lorg/graalvm/graphio/GraphElements;
aload 1
invokeinterface org.graalvm.graphio.GraphElements.nodeSourcePositionBCI:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 pos TNodeSourcePosition;
Signature: (TNodeSourcePosition;)I
MethodParameters:
Name Flags
pos
protected java.lang.Iterable<Location> findLocation(ResolvedJavaMethod, int, NodeSourcePosition);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Iterable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
iload 2
aload 3
invokeinterface org.graalvm.graphio.GraphLocations.methodLocation:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Iterable;
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/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 method TResolvedJavaMethod;
0 1 2 bci I
0 1 3 pos TNodeSourcePosition;
Signature: (TResolvedJavaMethod;ITNodeSourcePosition;)Ljava/lang/Iterable<TLocation;>;
MethodParameters:
Name Flags
method
bci
pos
protected java.lang.String findLocationFile(Location);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, 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 org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationURI:(Ljava/lang/Object;)Ljava/net/URI;
astore 2
start local 2 3: goto 6
end local 2 StackMap locals:
StackMap stack: java.net.URISyntaxException
4: astore 3
start local 3 5: new java.io.IOException
dup
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 6: StackMap locals: java.net.URI
StackMap stack:
aload 2
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ifnonnull 10
9: aload 2
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
ldc "file"
aload 2
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 13 1 loc TLocation;
3 4 2 u Ljava/net/URI;
6 13 2 u Ljava/net/URI;
5 6 3 ex Ljava/net/URISyntaxException;
Exception table:
from to target type
2 3 4 Class java.net.URISyntaxException
Exceptions:
throws java.io.IOException
Signature: (TLocation;)Ljava/lang/String;
MethodParameters:
Name Flags
loc
protected int findLocationLine();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationLineNumber:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 loc TLocation;
Signature: (TLocation;)I
MethodParameters:
Name Flags
loc
protected java.net.URI findLocationURI(Location);
descriptor: (Ljava/lang/Object;)Ljava/net/URI;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationURI:(Ljava/lang/Object;)Ljava/net/URI;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 loc TLocation;
Exceptions:
throws java.net.URISyntaxException
Signature: (TLocation;)Ljava/net/URI;
MethodParameters:
Name Flags
loc
protected java.lang.String findLocationLanguage(Location);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationLanguage:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 loc TLocation;
Signature: (TLocation;)Ljava/lang/String;
MethodParameters:
Name Flags
loc
protected int findLocationStart();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationOffsetStart:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 loc TLocation;
Signature: (TLocation;)I
MethodParameters:
Name Flags
loc
protected int findLocationEnd();
descriptor: (Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.graphio.ProtocolImpl.locations:Lorg/graalvm/graphio/GraphLocations;
aload 1
invokeinterface org.graalvm.graphio.GraphLocations.locationOffsetEnd:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 loc TLocation;
Signature: (TLocation;)I
MethodParameters:
Name Flags
loc
protected void findExtraNodes(Node, java.util.Collection<? super Node>);
descriptor: (Ljava/lang/Object;Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 node TNode;
0 1 2 extraNodes Ljava/util/Collection<-TNode;>;
Signature: (TNode;Ljava/util/Collection<-TNode;>;)V
MethodParameters:
Name Flags
node
extraNodes
protected java.lang.String formatTitle(Graph, int, java.lang.String, []);
descriptor: (Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 3
aload 4
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/graphio/ProtocolImpl<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
0 1 1 graph TGraph;
0 1 2 id I
0 1 3 format Ljava/lang/String;
0 1 4 args [Ljava/lang/Object;
Signature: (TGraph;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
MethodParameters:
Name Flags
graph
id
format
args
}
Signature: <Graph:Ljava/lang/Object;Node:Ljava/lang/Object;NodeClass:Ljava/lang/Object;Port:Ljava/lang/Object;Block:Ljava/lang/Object;ResolvedJavaMethod:Ljava/lang/Object;ResolvedJavaField:Ljava/lang/Object;Signature:Ljava/lang/Object;NodeSourcePosition:Ljava/lang/Object;Location:Ljava/lang/Object;>Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TPort;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;TLocation;>;
SourceFile: "ProtocolImpl.java"