abstract class org.graalvm.graphio.GraphProtocol<Graph, Node, NodeClass, Edges, Block, ResolvedJavaMethod, ResolvedJavaField, Signature, NodeSourcePosition> implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.graphio.GraphProtocol
super_class: java.lang.Object
{
private static final java.nio.charset.Charset UTF8;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int CONSTANT_POOL_MAX_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8000
private static final int BEGIN_GROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int BEGIN_GRAPH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CLOSE_GROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int POOL_NEW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int POOL_STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int POOL_ENUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int POOL_CLASS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int POOL_METHOD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int POOL_NULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int POOL_NODE_CLASS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int POOL_FIELD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int POOL_SIGNATURE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int POOL_NODE_SOURCE_POSITION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int POOL_NODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int PROPERTY_POOL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PROPERTY_INT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PROPERTY_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PROPERTY_DOUBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int PROPERTY_FLOAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PROPERTY_TRUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int PROPERTY_FALSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int PROPERTY_ARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int PROPERTY_SUBGRAPH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int KLASS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ENUM_KLASS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte[] MAGIC_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.graalvm.graphio.GraphProtocol$ConstantPool constantPool;
descriptor: Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.channels.WritableByteChannel channel;
descriptor: Ljava/nio/channels/WritableByteChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final int versionMajor;
descriptor: I
flags: (0x0010) ACC_FINAL
final int versionMinor;
descriptor: I
flags: (0x0010) ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lorg/graalvm/graphio/GraphProtocol;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.graphio.GraphProtocol.$assertionsDisabled:Z
3: ldc "UTF-8"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic org.graalvm.graphio.GraphProtocol.UTF8:Ljava/nio/charset/Charset;
4: iconst_4
newarray 8
dup
iconst_0
bipush 66
bastore
dup
iconst_1
bipush 73
bastore
dup
iconst_2
bipush 71
bastore
dup
iconst_3
bipush 86
bastore
putstatic org.graalvm.graphio.GraphProtocol.MAGIC_BYTES:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.nio.channels.WritableByteChannel, int, int);
descriptor: (Ljava/nio/channels/WritableByteChannel;II)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
iconst_5
if_icmpgt 2
iload 2
iconst_5
if_icmpne 3
iload 3
ifle 3
2: StackMap locals: org.graalvm.graphio.GraphProtocol java.nio.channels.WritableByteChannel int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.graalvm.graphio.GraphProtocol.versionMajor:I
4: aload 0
iload 3
putfield org.graalvm.graphio.GraphProtocol.versionMinor:I
5: aload 0
new org.graalvm.graphio.GraphProtocol$ConstantPool
dup
invokespecial org.graalvm.graphio.GraphProtocol$ConstantPool.<init>:()V
putfield org.graalvm.graphio.GraphProtocol.constantPool:Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
6: aload 0
ldc 262144
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
putfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
7: aload 0
aload 1
putfield org.graalvm.graphio.GraphProtocol.channel:Ljava/nio/channels/WritableByteChannel;
8: aload 0
invokevirtual org.graalvm.graphio.GraphProtocol.writeVersion:()V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 10 1 channel Ljava/nio/channels/WritableByteChannel;
0 10 2 major I
0 10 3 minor I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel
major
minor
void <init>(org.graalvm.graphio.GraphProtocol<?, ?, ?, ?, ?, ?, ?, ?, ?>);
descriptor: (Lorg/graalvm/graphio/GraphProtocol;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
putfield org.graalvm.graphio.GraphProtocol.versionMajor:I
2: aload 0
aload 1
getfield org.graalvm.graphio.GraphProtocol.versionMinor:I
putfield org.graalvm.graphio.GraphProtocol.versionMinor:I
3: aload 0
aload 1
getfield org.graalvm.graphio.GraphProtocol.constantPool:Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
putfield org.graalvm.graphio.GraphProtocol.constantPool:Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
4: aload 0
aload 1
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
putfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
5: aload 0
aload 1
getfield org.graalvm.graphio.GraphProtocol.channel:Ljava/nio/channels/WritableByteChannel;
putfield org.graalvm.graphio.GraphProtocol.channel:Ljava/nio/channels/WritableByteChannel;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 7 1 parent Lorg/graalvm/graphio/GraphProtocol<*********>;
Signature: (Lorg/graalvm/graphio/GraphProtocol<*********>;)V
MethodParameters:
Name Flags
parent
public final void print(Graph, java.util.Map<? extends java.lang.Object, ? extends java.lang.Object>, int, java.lang.String, []);
descriptor: (Ljava/lang/Object;Ljava/util/Map;ILjava/lang/String;[Ljava/lang/Object;)V
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_3
if_icmplt 11
2: aload 0
iload 3
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
3: aload 0
aload 4
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
4: aload 0
aload 5
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
5: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int java.lang.String java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
6: aload 9
iload 7
aaload
astore 6
start local 6 7: aload 0
aload 1
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.writePropertyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 6
10: goto 12
11: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int java.lang.String java.lang.Object[]
StackMap stack:
aload 0
aload 0
aload 1
iload 3
aload 4
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.formatTitle:(Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writeGraph:(Ljava/lang/Object;Ljava/util/Map;)V
13: aload 0
invokevirtual org.graalvm.graphio.GraphProtocol.flush:()V
14: return
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 15 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 15 1 graph TGraph;
0 15 2 properties Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;
0 15 3 id I
0 15 4 format Ljava/lang/String;
0 15 5 args [Ljava/lang/Object;
7 8 6 a Ljava/lang/Object;
Exceptions:
throws java.io.IOException
Signature: (TGraph;Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;ILjava/lang/String;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
graph
properties
id
format
args
public final void beginGroup(Graph, java.lang.String, java.lang.String, ResolvedJavaMethod, int, java.util.Map<? extends java.lang.Object, ? extends java.lang.Object>);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;ILjava/util/Map;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, 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
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
1: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
2: aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
3: aload 0
aload 4
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
4: aload 0
iload 5
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
5: aload 0
aload 1
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.writeProperties:(Ljava/lang/Object;Ljava/util/Map;)V
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/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 7 1 noGraph TGraph;
0 7 2 name Ljava/lang/String;
0 7 3 shortName Ljava/lang/String;
0 7 4 method TResolvedJavaMethod;
0 7 5 bci I
0 7 6 properties Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
Signature: (TGraph;Ljava/lang/String;Ljava/lang/String;TResolvedJavaMethod;ILjava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
noGraph
name
shortName
method
bci
properties
public final void endGroup();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
Exceptions:
throws java.io.IOException
public final void close();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.graphio.GraphProtocol.flush:()V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.channel:Ljava/nio/channels/WritableByteChannel;
invokeinterface java.nio.channels.WritableByteChannel.close:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: new java.lang.Error
dup
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
4 5 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
protected abstract Graph findGraph(Graph, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;Ljava/lang/Object;)TGraph;
MethodParameters:
Name Flags
current
obj
protected abstract ResolvedJavaMethod findMethod();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TResolvedJavaMethod;
MethodParameters:
Name Flags
obj
protected abstract Node findNode();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TNode;
MethodParameters:
Name Flags
obj
protected abstract NodeClass findNodeClass();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TNodeClass;
MethodParameters:
Name Flags
obj
protected abstract NodeClass findClassForNode();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNode;)TNodeClass;
MethodParameters:
Name Flags
obj
protected abstract findJavaClass(NodeClass);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeClass;)Ljava/lang/Object;
MethodParameters:
Name Flags
clazz
protected abstract java.lang.Object findEnumClass(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
enumValue
protected abstract java.lang.String findNameTemplate(NodeClass);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeClass;)Ljava/lang/String;
MethodParameters:
Name Flags
clazz
protected abstract Edges findClassEdges(NodeClass, );
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeClass;Z)TEdges;
MethodParameters:
Name Flags
nodeClass
dumpInputs
protected abstract int findNodeId();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNode;)I
MethodParameters:
Name Flags
n
protected abstract void findExtraNodes(Node, java.util.Collection<? super Node>);
descriptor: (Ljava/lang/Object;Ljava/util/Collection;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNode;Ljava/util/Collection<-TNode;>;)V
MethodParameters:
Name Flags
node
extraNodes
protected abstract boolean hasPredecessor();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNode;)Z
MethodParameters:
Name Flags
node
protected abstract int findNodesCount();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;)I
MethodParameters:
Name Flags
info
protected abstract java.lang.Iterable<? extends Node> findNodes(Graph);
descriptor: (Ljava/lang/Object;)Ljava/lang/Iterable;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;)Ljava/lang/Iterable<+TNode;>;
MethodParameters:
Name Flags
info
protected abstract void findNodeProperties(Node, java.util.Map<java.lang.String, java.lang.Object>, );
descriptor: (Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNode;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;TGraph;)V
MethodParameters:
Name Flags
node
props
info
protected abstract java.util.Collection<? extends Node> findBlockNodes(Graph, Block);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;TBlock;)Ljava/util/Collection<+TNode;>;
MethodParameters:
Name Flags
info
block
protected abstract int findBlockId();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TBlock;)I
MethodParameters:
Name Flags
sux
protected abstract java.util.Collection<? extends Block> findBlocks(Graph);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;)Ljava/util/Collection<+TBlock;>;
MethodParameters:
Name Flags
graph
protected abstract java.util.Collection<? extends Block> findBlockSuccessors(Block);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TBlock;)Ljava/util/Collection<+TBlock;>;
MethodParameters:
Name Flags
block
protected abstract java.lang.String formatTitle(Graph, int, java.lang.String, []);
descriptor: (Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0484) ACC_PROTECTED, ACC_VARARGS, ACC_ABSTRACT
Signature: (TGraph;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
MethodParameters:
Name Flags
graph
id
format
args
protected abstract int findSize();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TEdges;)I
MethodParameters:
Name Flags
edges
protected abstract boolean isDirect(Edges, );
descriptor: (Ljava/lang/Object;I)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TEdges;I)Z
MethodParameters:
Name Flags
edges
i
protected abstract java.lang.String findName(Edges, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TEdges;I)Ljava/lang/String;
MethodParameters:
Name Flags
edges
i
protected abstract findType(Edges, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TEdges;I)Ljava/lang/Object;
MethodParameters:
Name Flags
edges
i
protected abstract java.util.Collection<? extends Node> findNodes(Graph, Node, Edges, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/util/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TGraph;TNode;TEdges;I)Ljava/util/Collection<+TNode;>;
MethodParameters:
Name Flags
graph
node
edges
i
protected abstract int findEnumOrdinal(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
protected abstract java.lang.String[] findEnumTypeValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
clazz
protected abstract java.lang.String findJavaTypeName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
protected abstract byte[] findMethodCode();
descriptor: (Ljava/lang/Object;)[B
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;)[B
MethodParameters:
Name Flags
method
protected abstract int findMethodModifiers();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;)I
MethodParameters:
Name Flags
method
protected abstract Signature findMethodSignature();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;)TSignature;
MethodParameters:
Name Flags
method
protected abstract java.lang.String findMethodName(ResolvedJavaMethod);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;)Ljava/lang/String;
MethodParameters:
Name Flags
method
protected abstract findMethodDeclaringClass(ResolvedJavaMethod);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;)Ljava/lang/Object;
MethodParameters:
Name Flags
method
protected abstract int findFieldModifiers();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaField;)I
MethodParameters:
Name Flags
field
protected abstract java.lang.String findFieldTypeName(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaField;)Ljava/lang/String;
MethodParameters:
Name Flags
field
protected abstract java.lang.String findFieldName(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaField;)Ljava/lang/String;
MethodParameters:
Name Flags
field
protected abstract findFieldDeclaringClass(ResolvedJavaField);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaField;)Ljava/lang/Object;
MethodParameters:
Name Flags
field
protected abstract ResolvedJavaField findJavaField();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TResolvedJavaField;
MethodParameters:
Name Flags
object
protected abstract Signature findSignature();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TSignature;
MethodParameters:
Name Flags
object
protected abstract int findSignatureParameterCount();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TSignature;)I
MethodParameters:
Name Flags
signature
protected abstract java.lang.String findSignatureParameterTypeName(Signature, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TSignature;I)Ljava/lang/String;
MethodParameters:
Name Flags
signature
index
protected abstract java.lang.String findSignatureReturnTypeName(Signature);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TSignature;)Ljava/lang/String;
MethodParameters:
Name Flags
signature
protected abstract NodeSourcePosition findNodeSourcePosition();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TNodeSourcePosition;
MethodParameters:
Name Flags
object
protected abstract ResolvedJavaMethod findNodeSourcePositionMethod();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeSourcePosition;)TResolvedJavaMethod;
MethodParameters:
Name Flags
pos
protected abstract NodeSourcePosition findNodeSourcePositionCaller();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeSourcePosition;)TNodeSourcePosition;
MethodParameters:
Name Flags
pos
protected abstract int findNodeSourcePositionBCI();
descriptor: (Ljava/lang/Object;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TNodeSourcePosition;)I
MethodParameters:
Name Flags
pos
protected abstract java.lang.StackTraceElement findMethodStackTraceElement(ResolvedJavaMethod, int, NodeSourcePosition);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/StackTraceElement;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TResolvedJavaMethod;ITNodeSourcePosition;)Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
method
bci
pos
private void writeVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.graphio.GraphProtocol.MAGIC_BYTES:[B
invokevirtual org.graalvm.graphio.GraphProtocol.writeBytesRaw:([B)V
1: aload 0
aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
2: aload 0
aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMinor:I
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
Exceptions:
throws java.io.IOException
private void flush();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
1: invokestatic java.lang.Thread.interrupted:()Z
istore 1
start local 1 2: aload 0
getfield org.graalvm.graphio.GraphProtocol.channel:Ljava/nio/channels/WritableByteChannel;
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokeinterface java.nio.channels.WritableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
3: goto 8
StackMap locals: org.graalvm.graphio.GraphProtocol int
StackMap stack: java.lang.Throwable
4: astore 2
5: iload 1
ifeq 7
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
7: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
athrow
8: StackMap locals:
StackMap stack:
iload 1
ifeq 10
9: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
2 12 1 interrupted Z
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.io.IOException
private void ensureAvailable(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.graphio.GraphProtocol.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 1
if_icmpge 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Can not make "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes available, buffer is too small"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.graphio.GraphProtocol.flush:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
if_icmplt 1
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 4 1 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private void writeByte(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
iload 1
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeInt(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeLong(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
lload 1
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeDouble(double);
descriptor: (D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
dload 1
invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeFloat(float);
descriptor: (F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
fload 1
invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeShort(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
1: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 b C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.graphio.GraphProtocol.UTF8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writeBytes:([B)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 3 1 str Ljava/lang/String;
1 3 2 bytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
private void writeBytes(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
4: aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.writeBytesRaw:([B)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 6 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeBytesRaw(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
arraylength
iload 2
isub
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
4: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
aload 1
iload 2
iload 3
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
5: iload 2
iload 3
iadd
istore 2
end local 3 6: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmplt 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 8 1 b [B
1 8 2 bytesWritten I
3 6 3 toWrite I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeInts(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
4: aload 1
arraylength
iconst_4
imul
istore 2
start local 2 5: aload 0
iload 2
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
6: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
aload 1
invokevirtual java.nio.IntBuffer.put:([I)Ljava/nio/IntBuffer;
pop
7: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 9 1 b [I
5 8 2 sizeInBytes I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writeDoubles(double[]);
descriptor: ([D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
4: aload 1
arraylength
bipush 8
imul
istore 2
start local 2 5: aload 0
iload 2
invokevirtual org.graalvm.graphio.GraphProtocol.ensureAvailable:(I)V
6: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asDoubleBuffer:()Ljava/nio/DoubleBuffer;
aload 1
invokevirtual java.nio.DoubleBuffer.put:([D)Ljava/nio/DoubleBuffer;
pop
7: aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.graalvm.graphio.GraphProtocol.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 9 1 b [D
5 8 2 sizeInBytes I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private void writePoolObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
iconst_5
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
3: return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.graalvm.graphio.GraphProtocol.constantPool:Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol$ConstantPool.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Character
astore 3
start local 3 5: aload 3
ifnonnull 8
6: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.addPoolEntry:(Ljava/lang/Object;)V
7: goto 37
8: StackMap locals: java.lang.Character
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findJavaField:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 11
9: aload 0
bipush 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
10: goto 36
StackMap locals:
StackMap stack:
11: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findSignature:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 14
12: aload 0
bipush 8
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
13: goto 36
StackMap locals:
StackMap stack:
14: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_4
if_icmplt 17
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeSourcePosition:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 17
15: aload 0
bipush 9
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
16: goto 36
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 18: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_4
if_icmpne 20
aload 4
ifnull 20
19: aload 0
aload 4
invokevirtual org.graalvm.graphio.GraphProtocol.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
20: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeClass:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 23
21: aload 0
bipush 6
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
22: goto 36
StackMap locals:
StackMap stack:
23: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_5
if_icmplt 26
aload 4
ifnull 26
24: aload 0
bipush 10
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
25: goto 36
StackMap locals:
StackMap stack:
26: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findMethod:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 29
27: aload 0
iconst_4
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
28: goto 36
29: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Enum
ifne 30
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findEnumOrdinal:(Ljava/lang/Object;)I
iflt 32
30: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
31: goto 36
StackMap locals:
StackMap stack:
32: aload 2
instanceof java.lang.Class
ifne 33
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findJavaTypeName:(Ljava/lang/Object;)Ljava/lang/String;
ifnull 35
33: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
end local 4 36: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.Character.charValue:()C
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 38 1 obj Ljava/lang/Object;
1 38 2 object Ljava/lang/Object;
5 38 3 id Ljava/lang/Character;
18 36 4 node TNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
obj
private void writeGraph(Graph, java.util.Map<? extends java.lang.Object, ? extends java.lang.Object>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writeProperties:(Ljava/lang/Object;Ljava/util/Map;)V
1: aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.writeNodes:(Ljava/lang/Object;)V
2: aload 0
aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findBlocks:(Ljava/lang/Object;)Ljava/util/Collection;
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.writeBlocks:(Ljava/util/Collection;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 4 1 graph TGraph;
0 4 2 properties Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
Signature: (TGraph;Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
graph
properties
private void writeNodes();
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findNodesCount:(Ljava/lang/Object;)I
istore 3
start local 3 2: aload 0
iload 3
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
3: iconst_0
istore 4
start local 4 4: aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findNodes:(Ljava/lang/Object;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 5
start local 5 6: aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 7: aload 0
aload 5
aload 2
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeProperties:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)V
8: aload 0
aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
9: aload 0
aload 7
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
10: aload 0
aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.hasPredecessor:(Ljava/lang/Object;)Z
ifeq 11
iconst_1
goto 12
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int java.lang.Object java.util.Iterator java.lang.Object
StackMap stack: org.graalvm.graphio.GraphProtocol
11: iconst_0
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int java.lang.Object java.util.Iterator java.lang.Object
StackMap stack: org.graalvm.graphio.GraphProtocol int
12: invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
13: aload 0
aload 1
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writeProperties:(Ljava/lang/Object;Ljava/util/Map;)V
14: aload 0
aload 1
aload 5
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeEdges:(Ljava/lang/Object;Ljava/lang/Object;Z)V
15: aload 0
aload 1
aload 5
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeEdges:(Ljava/lang/Object;Ljava/lang/Object;Z)V
16: aload 2
invokeinterface java.util.Map.clear:()V
17: iinc 4 1
end local 7 end local 5 18: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
19: iload 3
iload 4
if_icmpeq 21
20: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Expecting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " nodes, but found "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int
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 22 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 22 1 info TGraph;
1 22 2 props Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 22 3 size I
4 22 4 cnt I
6 18 5 node TNode;
7 18 7 nodeClass TNodeClass;
Exceptions:
throws java.io.IOException
Signature: (TGraph;)V
MethodParameters:
Name Flags
info
private void writeEdges(Graph, Node, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 0
aload 4
iload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findClassEdges:(Ljava/lang/Object;Z)Ljava/lang/Object;
astore 5
start local 5 2: aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findSize:(Ljava/lang/Object;)I
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 25
5: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object int java.lang.Object java.lang.Object int int
StackMap stack:
aload 0
aload 1
aload 2
aload 5
iload 7
invokevirtual org.graalvm.graphio.GraphProtocol.findNodes:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/util/Collection;
astore 8
start local 8 6: aload 0
aload 5
iload 7
invokevirtual org.graalvm.graphio.GraphProtocol.isDirect:(Ljava/lang/Object;I)Z
ifeq 14
7: aload 8
ifnull 9
aload 8
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpeq 9
8: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Edge "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is direct, but list isn't singleton: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.util.Collection
StackMap stack:
aconst_null
astore 9
start local 9 10: aload 8
ifnull 12
aload 8
invokeinterface java.util.Collection.isEmpty:()Z
ifne 12
11: aload 8
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
12: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 9
invokevirtual org.graalvm.graphio.GraphProtocol.writeNodeRef:(Ljava/lang/Object;)V
end local 9 13: goto 24
14: StackMap locals:
StackMap stack:
aload 8
ifnonnull 17
15: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
16: goto 24
17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Collection.size:()I
istore 9
start local 9 18: getstatic org.graalvm.graphio.GraphProtocol.$assertionsDisabled:Z
ifne 19
iload 9
iload 9
i2c
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: int
StackMap stack:
aload 0
iload 9
i2c
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
20: aload 8
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
goto 23
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object int java.lang.Object java.lang.Object int int java.util.Collection int top java.util.Iterator
StackMap stack:
21: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 10
start local 10 22: aload 0
aload 10
invokevirtual org.graalvm.graphio.GraphProtocol.writeNodeRef:(Ljava/lang/Object;)V
end local 10 23: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 9 end local 8 24: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object int java.lang.Object java.lang.Object int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 6
if_icmplt 5
end local 7 26: 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 27 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 27 1 graph TGraph;
0 27 2 node TNode;
0 27 3 dumpInputs Z
1 27 4 clazz TNodeClass;
2 27 5 edges TEdges;
3 27 6 size I
4 26 7 i I
6 24 8 list Ljava/util/Collection<+TNode;>;
10 13 9 n TNode;
18 24 9 listSize I
22 23 10 edge TNode;
Exceptions:
throws java.io.IOException
Signature: (TGraph;TNode;Z)V
MethodParameters:
Name Flags
graph
node
dumpInputs
private NodeClass classForNode();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findClassForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "No class for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<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/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 4 1 node TNode;
1 4 2 clazz TNodeClass;
Exceptions:
throws java.io.IOException
Signature: (TNode;)TNodeClass;
MethodParameters:
Name Flags
node
private void writeNodeRef();
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 2 1 node TNode;
Exceptions:
throws java.io.IOException
Signature: (TNode;)V
MethodParameters:
Name Flags
node
private void writeBlocks(java.util.Collection<? extends Block>, );
descriptor: (Ljava/util/Collection;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 26
1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.graalvm.graphio.GraphProtocol java.util.Collection java.lang.Object top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 3
start local 3 3: aload 0
aload 2
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findBlockNodes:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
astore 5
start local 5 4: aload 5
ifnonnull 7
5: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
6: return
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 0
aload 1
invokeinterface java.util.Collection.size:()I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
9: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals:
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 3
start local 3 11: aload 0
aload 2
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findBlockNodes:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Collection;
astore 5
start local 5 12: aload 0
aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findBlockId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
13: aload 0
aload 5
invokeinterface java.util.Collection.size:()I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
14: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: org.graalvm.graphio.GraphProtocol java.util.Collection java.lang.Object java.lang.Object java.util.Iterator java.util.Collection top java.util.Iterator
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 6
start local 6 16: aload 0
aload 0
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
end local 6 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findBlockSuccessors:(Ljava/lang/Object;)Ljava/util/Collection;
astore 6
start local 6 19: aload 0
aload 6
invokeinterface java.util.Collection.size:()I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
20: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: org.graalvm.graphio.GraphProtocol java.util.Collection java.lang.Object java.lang.Object java.util.Iterator java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
21: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 7
start local 7 22: aload 0
aload 0
aload 7
invokevirtual org.graalvm.graphio.GraphProtocol.findBlockId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
end local 7 23: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 6 end local 5 end local 3 24: StackMap locals: org.graalvm.graphio.GraphProtocol java.util.Collection java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
25: goto 27
26: StackMap locals: org.graalvm.graphio.GraphProtocol java.util.Collection java.lang.Object
StackMap stack:
aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 28 1 blocks Ljava/util/Collection<+TBlock;>;
0 28 2 info TGraph;
3 7 3 block TBlock;
4 7 5 nodes Ljava/util/Collection<+TNode;>;
11 24 3 block TBlock;
12 24 5 nodes Ljava/util/Collection<+TNode;>;
16 17 6 node TNode;
19 24 6 successors Ljava/util/Collection<+TBlock;>;
22 23 7 sux TBlock;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<+TBlock;>;TGraph;)V
MethodParameters:
Name Flags
blocks
info
private void writeEdgesInfo(NodeClass, );
descriptor: (Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findClassEdges:(Ljava/lang/Object;Z)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findSize:(Ljava/lang/Object;)I
istore 4
start local 4 2: aload 0
iload 4
i2c
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
aload 0
aload 3
iload 5
invokevirtual org.graalvm.graphio.GraphProtocol.isDirect:(Ljava/lang/Object;I)Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: org.graalvm.graphio.GraphProtocol
6: iconst_1
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object int java.lang.Object int int
StackMap stack: org.graalvm.graphio.GraphProtocol int
7: invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
8: aload 0
aload 0
aload 3
iload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findName:(Ljava/lang/Object;I)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
9: iload 2
ifeq 11
10: aload 0
aload 0
aload 3
iload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findType:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 5
end local 5 13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 14 1 nodeClass TNodeClass;
0 14 2 dumpInputs Z
1 14 3 edges TEdges;
2 14 4 size I
4 13 5 i I
Exceptions:
throws java.io.IOException
Signature: (TNodeClass;Z)V
MethodParameters:
Name Flags
nodeClass
dumpInputs
private void addPoolEntry(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
getfield org.graalvm.graphio.GraphProtocol.constantPool:Lorg/graalvm/graphio/GraphProtocol$ConstantPool;
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol$ConstantPool.add:(Ljava/lang/Object;)C
istore 8
start local 8 2: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
3: aload 0
iload 8
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
4: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findJavaField:(Ljava/lang/Object;)Ljava/lang/Object;
dup
astore 3
start local 3 5: ifnull 12
6: aload 0
bipush 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
7: aload 0
aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findFieldDeclaringClass:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
8: aload 0
aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findFieldName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
9: aload 0
aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findFieldTypeName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
10: aload 0
aload 0
aload 3
invokevirtual org.graalvm.graphio.GraphProtocol.findFieldModifiers:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
11: goto 95
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top top top top int
StackMap stack:
12: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findSignature:(Ljava/lang/Object;)Ljava/lang/Object;
dup
astore 5
start local 5 13: ifnull 24
14: aload 0
bipush 8
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
15: aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findSignatureParameterCount:(Ljava/lang/Object;)I
istore 9
start local 9 16: aload 0
iload 9
i2c
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
17: iconst_0
istore 10
start local 10 18: goto 21
19: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top java.lang.Object top top int int int
StackMap stack:
aload 0
aload 0
aload 5
iload 10
invokevirtual org.graalvm.graphio.GraphProtocol.findSignatureParameterTypeName:(Ljava/lang/Object;I)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 9
if_icmplt 19
end local 10 22: aload 0
aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.findSignatureReturnTypeName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
end local 9 23: goto 95
StackMap locals:
StackMap stack:
24: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_4
if_icmplt 39
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeSourcePosition:(Ljava/lang/Object;)Ljava/lang/Object;
dup
astore 6
start local 6 25: ifnull 39
26: aload 0
bipush 9
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
27: aload 0
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeSourcePositionMethod:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 28: aload 0
aload 9
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
29: aload 0
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeSourcePositionBCI:(Ljava/lang/Object;)I
istore 10
start local 10 30: aload 0
iload 10
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
31: aload 0
aload 9
iload 10
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodStackTraceElement:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/StackTraceElement;
astore 11
start local 11 32: aload 11
ifnull 36
aload 11
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
ifnull 36
33: aload 0
aload 11
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
34: aload 0
aload 11
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
35: goto 37
36: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top java.lang.Object java.lang.Object top int java.lang.Object int java.lang.StackTraceElement
StackMap stack:
aload 0
aconst_null
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 6
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeSourcePositionCaller:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
end local 11 end local 10 end local 9 38: goto 95
end local 6 39: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top java.lang.Object top top int
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 40: aload 9
ifnull 48
41: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_5
if_icmplt 46
42: aload 0
bipush 10
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
43: aload 0
aload 0
aload 9
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeId:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
44: aload 0
aload 0
aload 9
invokevirtual org.graalvm.graphio.GraphProtocol.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
45: return
46: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_4
if_icmpne 48
47: aload 0
aload 9
invokevirtual org.graalvm.graphio.GraphProtocol.classForNode:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
48: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findNodeClass:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 49: aload 10
ifnull 62
50: aload 0
bipush 6
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
51: aload 0
aload 10
invokevirtual org.graalvm.graphio.GraphProtocol.findJavaClass:(Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 52: aload 0
getfield org.graalvm.graphio.GraphProtocol.versionMajor:I
iconst_3
if_icmplt 56
53: aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
54: aload 0
aload 0
aload 10
invokevirtual org.graalvm.graphio.GraphProtocol.findNameTemplate:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
55: goto 59
56: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 11
checkcast java.lang.Class
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
57: aload 0
aload 10
invokevirtual org.graalvm.graphio.GraphProtocol.findNameTemplate:(Ljava/lang/Object;)Ljava/lang/String;
astore 12
start local 12 58: aload 0
aload 12
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
end local 12 59: StackMap locals:
StackMap stack:
aload 0
aload 10
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeEdgesInfo:(Ljava/lang/Object;Z)V
60: aload 0
aload 10
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeEdgesInfo:(Ljava/lang/Object;Z)V
61: return
end local 11 62: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findMethod:(Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 63: aload 11
ifnonnull 89
64: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findJavaTypeName:(Ljava/lang/Object;)Ljava/lang/String;
dup
astore 4
start local 4 65: ifnull 80
66: aload 0
iconst_3
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
67: aload 0
aload 4
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
68: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findEnumTypeValues:(Ljava/lang/Object;)[Ljava/lang/String;
astore 12
start local 12 69: aload 12
ifnull 78
70: aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
71: aload 0
aload 12
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
72: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 76
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object java.lang.String java.lang.Object top top int java.lang.Object java.lang.Object java.lang.Object java.lang.String[] top int int java.lang.String[]
StackMap stack:
73: aload 16
iload 14
aaload
astore 13
start local 13 74: aload 0
aload 13
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
end local 13 75: iinc 14 1
StackMap locals:
StackMap stack:
76: iload 14
iload 15
if_icmplt 73
77: goto 88
78: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object java.lang.String java.lang.Object top top int java.lang.Object java.lang.Object java.lang.Object java.lang.String[]
StackMap stack:
aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
end local 12 79: goto 88
StackMap locals:
StackMap stack:
80: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findEnumOrdinal:(Ljava/lang/Object;)I
dup
istore 7
start local 7 81: iflt 86
82: aload 0
iconst_2
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
83: aload 0
aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findEnumClass:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
84: aload 0
iload 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
85: goto 88
86: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object java.lang.String java.lang.Object top int int java.lang.Object java.lang.Object java.lang.Object
StackMap stack:
aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
87: aload 0
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writeString:(Ljava/lang/String;)V
end local 7 88: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object java.lang.String java.lang.Object top top int java.lang.Object java.lang.Object java.lang.Object
StackMap stack:
return
end local 4 89: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top java.lang.Object top top int java.lang.Object java.lang.Object java.lang.Object
StackMap stack:
aload 0
iconst_4
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
90: aload 0
aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodDeclaringClass:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
91: aload 0
aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
92: aload 0
aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodSignature:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
93: aload 0
aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodModifiers:(Ljava/lang/Object;)I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
94: aload 0
aload 0
aload 11
invokevirtual org.graalvm.graphio.GraphProtocol.findMethodCode:(Ljava/lang/Object;)[B
invokevirtual org.graalvm.graphio.GraphProtocol.writeBytes:([B)V
end local 11 end local 10 end local 9 end local 5 95: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Object top top top top int
StackMap stack:
return
end local 8 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 96 1 obj Ljava/lang/Object;
1 96 2 object Ljava/lang/Object;
5 96 3 field TResolvedJavaField;
65 89 4 typeName Ljava/lang/String;
13 95 5 signature TSignature;
25 39 6 pos TNodeSourcePosition;
81 88 7 enumOrdinal I
2 96 8 index C
16 23 9 args I
18 22 10 i I
28 38 9 method TResolvedJavaMethod;
30 38 10 bci I
32 38 11 ste Ljava/lang/StackTraceElement;
40 95 9 node TNode;
49 95 10 nodeClass TNodeClass;
52 62 11 clazz Ljava/lang/Object;
58 59 12 nameTemplate Ljava/lang/String;
63 95 11 method TResolvedJavaMethod;
69 79 12 enumValueNames [Ljava/lang/String;
74 75 13 o Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
obj
private void writePropertyObject(Graph, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.lang.Integer
ifeq 4
1: aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
2: aload 0
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
3: goto 55
StackMap locals:
StackMap stack:
4: aload 2
instanceof java.lang.Long
ifeq 8
5: aload 0
iconst_2
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
6: aload 0
aload 2
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.graalvm.graphio.GraphProtocol.writeLong:(J)V
7: goto 55
StackMap locals:
StackMap stack:
8: aload 2
instanceof java.lang.Double
ifeq 12
9: aload 0
iconst_3
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
10: aload 0
aload 2
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.graalvm.graphio.GraphProtocol.writeDouble:(D)V
11: goto 55
StackMap locals:
StackMap stack:
12: aload 2
instanceof java.lang.Float
ifeq 16
13: aload 0
iconst_4
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
14: aload 0
aload 2
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual org.graalvm.graphio.GraphProtocol.writeFloat:(F)V
15: goto 55
StackMap locals:
StackMap stack:
16: aload 2
instanceof java.lang.Boolean
ifeq 22
17: aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 20
18: aload 0
iconst_5
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
19: goto 55
20: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
21: goto 55
StackMap locals:
StackMap stack:
22: aload 2
ifnull 48
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 48
23: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 3
start local 3 24: aload 3
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 38
25: aload 3
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 30
26: aload 0
bipush 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
27: aload 0
iconst_3
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
28: aload 0
aload 2
checkcast double[]
invokevirtual org.graalvm.graphio.GraphProtocol.writeDoubles:([D)V
29: goto 55
StackMap locals: java.lang.Class
StackMap stack:
30: aload 3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 35
31: aload 0
bipush 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
32: aload 0
iconst_1
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
33: aload 0
aload 2
checkcast int[]
invokevirtual org.graalvm.graphio.GraphProtocol.writeInts:([I)V
34: goto 55
35: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
36: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
37: goto 55
38: StackMap locals:
StackMap stack:
aload 0
bipush 7
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
39: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
40: aload 2
checkcast java.lang.Object[]
astore 4
start local 4 41: aload 0
aload 4
arraylength
invokevirtual org.graalvm.graphio.GraphProtocol.writeInt:(I)V
42: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 46
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object java.lang.Class java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
43: aload 8
iload 6
aaload
astore 5
start local 5 44: aload 0
aload 5
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
end local 5 45: iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
iload 7
if_icmplt 43
end local 4 end local 3 47: goto 55
48: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.findGraph:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 49: aload 3
ifnonnull 53
50: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
51: aload 0
aload 2
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
52: goto 55
53: StackMap locals: java.lang.Object
StackMap stack:
aload 0
bipush 8
invokevirtual org.graalvm.graphio.GraphProtocol.writeByte:(I)V
54: aload 0
aload 3
aconst_null
invokevirtual org.graalvm.graphio.GraphProtocol.writeGraph:(Ljava/lang/Object;Ljava/util/Map;)V
end local 3 55: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 56 1 graph TGraph;
0 56 2 obj Ljava/lang/Object;
24 47 3 componentType Ljava/lang/Class<*>;
41 47 4 array [Ljava/lang/Object;
44 45 5 o Ljava/lang/Object;
49 55 3 g TGraph;
Exceptions:
throws java.io.IOException
Signature: (TGraph;Ljava/lang/Object;)V
MethodParameters:
Name Flags
graph
obj
private void writeProperties(Graph, java.util.Map<? extends java.lang.Object, ? extends java.lang.Object>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 0
iconst_0
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map.size:()I
istore 3
start local 3 4: aload 0
iload 3
i2c
invokevirtual org.graalvm.graphio.GraphProtocol.writeShort:(C)V
5: iconst_0
istore 4
start local 4 6: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 8: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 7
start local 7 9: aload 0
aload 7
invokevirtual org.graalvm.graphio.GraphProtocol.writePoolObject:(Ljava/lang/Object;)V
10: aload 0
aload 1
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.graalvm.graphio.GraphProtocol.writePropertyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
11: iinc 4 1
end local 7 end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: iload 3
iload 4
if_icmpeq 15
14: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Expecting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " properties, but found only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.graalvm.graphio.GraphProtocol java.lang.Object java.util.Map int int
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 16 0 this Lorg/graalvm/graphio/GraphProtocol<TGraph;TNode;TNodeClass;TEdges;TBlock;TResolvedJavaMethod;TResolvedJavaField;TSignature;TNodeSourcePosition;>;
0 16 1 graph TGraph;
0 16 2 props Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;
4 16 3 size I
6 16 4 cnt I
8 12 5 entry Ljava/util/Map$Entry<+Ljava/lang/Object;+Ljava/lang/Object;>;
9 12 7 key Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (TGraph;Ljava/util/Map<+Ljava/lang/Object;+Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
graph
props
}
Signature: <Graph:Ljava/lang/Object;Node:Ljava/lang/Object;NodeClass:Ljava/lang/Object;Edges:Ljava/lang/Object;Block:Ljava/lang/Object;ResolvedJavaMethod:Ljava/lang/Object;ResolvedJavaField:Ljava/lang/Object;Signature:Ljava/lang/Object;NodeSourcePosition:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Closeable;
SourceFile: "GraphProtocol.java"
NestMembers:
org.graalvm.graphio.GraphProtocol$ConstantPool
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private final ConstantPool = org.graalvm.graphio.GraphProtocol$ConstantPool of org.graalvm.graphio.GraphProtocol