public abstract class org.glassfish.grizzly.http2.Node
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.grizzly.http2.Node
super_class: java.lang.Object
{
private static final java.util.concurrent.locks.ReentrantReadWriteLock lock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final int id;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.glassfish.grizzly.http2.Node next;
descriptor: Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
protected org.glassfish.grizzly.http2.Node prev;
descriptor: Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
protected org.glassfish.grizzly.http2.Node parent;
descriptor: Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
protected org.glassfish.grizzly.http2.Node firstChild;
descriptor: Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
protected boolean exclusive;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putstatic org.glassfish.grizzly.http2.Node.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
1: getstatic org.glassfish.grizzly.http2.Node.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
putstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
2: getstatic org.glassfish.grizzly.http2.Node.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
putstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
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
iload 1
putfield org.glassfish.grizzly.http2.Node.id:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http2/Node;
0 3 1 id I
MethodParameters:
Name Flags
id final
protected void exclusive();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
astore 1
start local 1 2: aload 1
aload 0
getfield org.glassfish.grizzly.http2.Node.id:I
invokevirtual org.glassfish.grizzly.http2.Node.detach:(I)Lorg/glassfish/grizzly/http2/Node;
pop
3: aload 1
aload 0
iconst_1
invokevirtual org.glassfish.grizzly.http2.Node.addChild:(Lorg/glassfish/grizzly/http2/Node;Z)V
end local 1 4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http2/Node;
2 4 1 p Lorg/glassfish/grizzly/http2/Node;
Exception table:
from to target type
1 5 5 any
protected void addSibling(org.glassfish.grizzly.http2.Node);
descriptor: (Lorg/glassfish/grizzly/http2/Node;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 1
aload 0
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
2: aload 0
aload 1
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
3: aload 1
aload 0
getfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
4: aload 0
getfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
aload 1
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/http2/Node;
0 11 1 sibling Lorg/glassfish/grizzly/http2/Node;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
sibling final
protected void addChild(org.glassfish.grizzly.http2.Node);
descriptor: (Lorg/glassfish/grizzly/http2/Node;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.glassfish.grizzly.http2.Node.addChild:(Lorg/glassfish/grizzly/http2/Node;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Node;
0 2 1 n Lorg/glassfish/grizzly/http2/Node;
MethodParameters:
Name Flags
n final
protected void addChild(org.glassfish.grizzly.http2.Node, boolean);
descriptor: (Lorg/glassfish/grizzly/http2/Node;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: iload 2
ifeq 19
2: aload 1
iconst_1
putfield org.glassfish.grizzly.http2.Node.exclusive:Z
3: aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 12
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 12
4: aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
astore 3
start local 3 5: goto 7
6: StackMap locals: org.glassfish.grizzly.http2.Node
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 6
8: aload 3
aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
9: aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
aload 3
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
10: aload 1
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
end local 3 11: goto 14
StackMap locals:
StackMap stack:
12: aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 14
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 14
13: aload 1
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
15: aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 19
16: aload 1
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
astore 3
start local 3 17: StackMap locals: org.glassfish.grizzly.http2.Node
StackMap stack:
aload 3
aload 1
putfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
18: aload 3
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
dup
astore 3
ifnonnull 17
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 23
20: aload 0
aload 1
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
21: aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
aload 0
putfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
22: goto 28
23: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
aload 1
invokevirtual org.glassfish.grizzly.http2.Node.addSibling:(Lorg/glassfish/grizzly/http2/Node;)V
24: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 4
26: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
27: aload 4
athrow
28: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/glassfish/grizzly/http2/Node;
0 30 1 nodeBeingAddedAsChild Lorg/glassfish/grizzly/http2/Node;
0 30 2 exclusive Z
5 11 3 tail Lorg/glassfish/grizzly/http2/Node;
17 19 3 t Lorg/glassfish/grizzly/http2/Node;
Exception table:
from to target type
1 25 25 any
MethodParameters:
Name Flags
nodeBeingAddedAsChild final
exclusive final
protected org.glassfish.grizzly.http2.Node detach(int);
descriptor: (I)Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual org.glassfish.grizzly.http2.Node.remove:(IZ)Lorg/glassfish/grizzly/http2/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Node;
0 1 1 id I
MethodParameters:
Name Flags
id final
protected org.glassfish.grizzly.http2.Node remove(int);
descriptor: (I)Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual org.glassfish.grizzly.http2.Node.remove:(IZ)Lorg/glassfish/grizzly/http2/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/Node;
0 1 1 id I
MethodParameters:
Name Flags
id final
protected org.glassfish.grizzly.http2.Node find(int);
descriptor: (I)Lorg/glassfish/grizzly/http2/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.Node.id:I
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
3: aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 15
4: aload 0
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
astore 2
start local 2 5: StackMap locals: org.glassfish.grizzly.http2.Node
StackMap stack:
aload 2
getfield org.glassfish.grizzly.http2.Node.id:I
iload 1
if_icmpne 9
6: aload 2
astore 5
7: getstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
8: aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual org.glassfish.grizzly.http2.Node.find:(I)Lorg/glassfish/grizzly/http2/Node;
astore 3
start local 3 10: aload 3
ifnull 14
11: aload 3
astore 5
12: getstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
13: aload 5
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 2
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
dup
astore 2
ifnonnull 5
end local 2 15: StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
18: getstatic org.glassfish.grizzly.http2.Node.readLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
19: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/glassfish/grizzly/http2/Node;
0 20 1 id I
5 15 2 n Lorg/glassfish/grizzly/http2/Node;
10 14 3 result Lorg/glassfish/grizzly/http2/Node;
Exception table:
from to target type
3 7 17 any
9 12 17 any
14 15 17 any
MethodParameters:
Name Flags
id final
private boolean isFirstSibling();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
ifnull 1
aload 0
getfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Node;
private boolean isLastSibling();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 1
aload 0
getfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Node;
private boolean hasSiblings();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 1
aload 0
getfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http2/Node;
private org.glassfish.grizzly.http2.Node remove(int, boolean);
descriptor: (IZ)Lorg/glassfish/grizzly/http2/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.glassfish.grizzly.http2.Node.find:(I)Lorg/glassfish/grizzly/http2/Node;
astore 3
start local 3 1: aload 3
ifnull 38
2: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
3: aload 3
invokevirtual org.glassfish.grizzly.http2.Node.hasSiblings:()Z
ifeq 15
4: aload 3
getfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
astore 4
start local 4 5: aload 3
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
astore 5
start local 5 6: aload 3
invokevirtual org.glassfish.grizzly.http2.Node.isFirstSibling:()Z
ifeq 10
7: aload 5
getfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
aload 5
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
8: aload 5
aconst_null
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
9: goto 15
StackMap locals: org.glassfish.grizzly.http2.Node org.glassfish.grizzly.http2.Node org.glassfish.grizzly.http2.Node
StackMap stack:
10: aload 3
invokevirtual org.glassfish.grizzly.http2.Node.isLastSibling:()Z
ifeq 13
11: aload 4
aconst_null
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
12: goto 15
13: StackMap locals:
StackMap stack:
aload 4
aload 5
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
14: aload 5
aload 4
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
end local 5 end local 4 15: StackMap locals:
StackMap stack:
iload 2
ifne 27
16: aload 3
getfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
astore 4
start local 4 17: aload 3
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
ifnull 27
18: aload 3
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
astore 5
start local 5 19: aconst_null
astore 6
start local 6 20: StackMap locals: org.glassfish.grizzly.http2.Node org.glassfish.grizzly.http2.Node org.glassfish.grizzly.http2.Node
StackMap stack:
aload 5
aload 4
putfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
21: aload 5
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
ifnonnull 23
22: aload 5
astore 6
23: StackMap locals:
StackMap stack:
aload 5
getfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
dup
astore 5
ifnonnull 20
24: aload 6
aload 4
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
25: aload 4
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
aload 6
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
26: aload 4
aload 3
getfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
end local 6 end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 3
aconst_null
putfield org.glassfish.grizzly.http2.Node.parent:Lorg/glassfish/grizzly/http2/Node;
28: aload 3
aconst_null
putfield org.glassfish.grizzly.http2.Node.next:Lorg/glassfish/grizzly/http2/Node;
29: aload 3
aconst_null
putfield org.glassfish.grizzly.http2.Node.prev:Lorg/glassfish/grizzly/http2/Node;
30: iload 2
ifne 32
31: aload 3
aconst_null
putfield org.glassfish.grizzly.http2.Node.firstChild:Lorg/glassfish/grizzly/http2/Node;
32: StackMap locals:
StackMap stack:
aload 3
astore 8
33: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
34: aload 8
areturn
35: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
36: getstatic org.glassfish.grizzly.http2.Node.writeLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
37: aload 7
athrow
38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/glassfish/grizzly/http2/Node;
0 39 1 id I
0 39 2 retainChildren Z
1 39 3 n Lorg/glassfish/grizzly/http2/Node;
5 15 4 left Lorg/glassfish/grizzly/http2/Node;
6 15 5 right Lorg/glassfish/grizzly/http2/Node;
17 27 4 np Lorg/glassfish/grizzly/http2/Node;
19 27 5 t Lorg/glassfish/grizzly/http2/Node;
20 27 6 last Lorg/glassfish/grizzly/http2/Node;
Exception table:
from to target type
3 33 35 any
MethodParameters:
Name Flags
id final
retainChildren final
}
SourceFile: "Node.java"
InnerClasses:
public ReadLock = java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock of java.util.concurrent.locks.ReentrantReadWriteLock
public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock