class org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
super_class: java.lang.Object
{
private final int bits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int literal;
descriptor: I
flags: (0x0000)
org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode leftNode;
descriptor: Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
flags: (0x0000)
org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode rightNode;
descriptor: Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
flags: (0x0000)
private void <init>(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
start local 1 // int bits
0: .line 415
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 411
aload 0 /* this */
iconst_m1
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
2: .line 416
aload 0 /* this */
iload 1 /* bits */
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.bits:I
3: .line 417
return
end local 1 // int bits
end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
0 4 1 bits I
MethodParameters:
Name Flags
bits
void leaf(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
start local 1 // int symbol
0: .line 420
aload 0 /* this */
iload 1 /* symbol */
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
1: .line 421
aload 0 /* this */
aconst_null
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leftNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
2: .line 422
aload 0 /* this */
aconst_null
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.rightNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
3: .line 423
return
end local 1 // int symbol
end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
0 4 1 symbol I
MethodParameters:
Name Flags
symbol
org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode left();
descriptor: ()Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
0: .line 426
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leftNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
ifnonnull 2
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
iconst_m1
if_icmpne 2
1: .line 427
aload 0 /* this */
new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
dup
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.bits:I
iconst_1
iadd
invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.<init>:(I)V
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leftNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
2: .line 429
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leftNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
areturn
end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode right();
descriptor: ()Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
0: .line 433
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.rightNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
ifnonnull 2
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
iconst_m1
if_icmpne 2
1: .line 434
aload 0 /* this */
new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
dup
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.bits:I
iconst_1
iadd
invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.<init>:(I)V
putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.rightNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
2: .line 436
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.rightNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
areturn
end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
}
SourceFile: "HuffmanDecoder.java"
NestHost: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
InnerClasses:
private BinaryTreeNode = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder