public class com.sun.imageio.plugins.common.PaletteBuilder$ColorNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.common.PaletteBuilder$ColorNode
super_class: java.lang.Object
{
public boolean isLeaf;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int childCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
com.sun.imageio.plugins.common.PaletteBuilder$ColorNode[] children;
descriptor: [Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
flags: (0x0000)
public int colorCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long red;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long blue;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long green;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int paletteIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int level;
descriptor: I
flags: (0x0001) ACC_PUBLIC
com.sun.imageio.plugins.common.PaletteBuilder$ColorNode nextReducible;
descriptor: Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
flags: (0x0000)
final com.sun.imageio.plugins.common.PaletteBuilder this$0;
descriptor: Lcom/sun/imageio/plugins/common/PaletteBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.imageio.plugins.common.PaletteBuilder);
descriptor: (Lcom/sun/imageio/plugins/common/PaletteBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.this$0:Lcom/sun/imageio/plugins/common/PaletteBuilder;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.isLeaf:Z
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.level:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.childCount:I
4: aload 0
bipush 8
anewarray com.sun.imageio.plugins.common.PaletteBuilder$ColorNode
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
5: iconst_0
istore 2
start local 2 6: goto 9
7: StackMap locals: com.sun.imageio.plugins.common.PaletteBuilder$ColorNode com.sun.imageio.plugins.common.PaletteBuilder int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
iload 2
aconst_null
aastore
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
bipush 8
if_icmplt 7
end local 2 10: aload 0
iconst_0
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.colorCount:I
11: aload 0
aload 0
aload 0
lconst_0
dup2_x1
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.blue:J
dup2_x1
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.green:J
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.red:J
12: aload 0
iconst_0
putfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.paletteIndex:I
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
6 10 2 i I
MethodParameters:
Name Flags
this$0 final
public int getLeafChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.isLeaf:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
iload 2
aaload
ifnull 10
6: aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
iload 2
aaload
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.isLeaf:Z
ifeq 9
7: iinc 1 1
8: goto 10
9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
iload 2
aaload
invokevirtual com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.getLeafChildCount:()I
iadd
istore 1
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.children:[Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
arraylength
if_icmplt 5
end local 2 12: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
3 13 1 cnt I
4 12 2 i I
public int getRGB();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.red:J
l2i
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.colorCount:I
idiv
istore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.green:J
l2i
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.colorCount:I
idiv
istore 2
start local 2 2: aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.blue:J
l2i
aload 0
getfield com.sun.imageio.plugins.common.PaletteBuilder$ColorNode.colorCount:I
idiv
istore 3
start local 3 3: ldc -16777216
sipush 255
iload 1
iand
bipush 16
ishl
ior
sipush 255
iload 2
iand
bipush 8
ishl
ior
sipush 255
iload 3
iand
ior
istore 4
start local 4 4: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/common/PaletteBuilder$ColorNode;
1 5 1 r I
2 5 2 g I
3 5 3 b I
4 5 4 c I
}
SourceFile: "PaletteBuilder.java"
NestHost: com.sun.imageio.plugins.common.PaletteBuilder
InnerClasses:
protected ColorNode = com.sun.imageio.plugins.common.PaletteBuilder$ColorNode of com.sun.imageio.plugins.common.PaletteBuilder