public class com.sun.imageio.plugins.bmp.BMPMetadata extends javax.imageio.metadata.IIOMetadata implements com.sun.imageio.plugins.bmp.BMPConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.bmp.BMPMetadata
super_class: javax.imageio.metadata.IIOMetadata
{
public static final java.lang.String nativeMetadataFormatName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "javax_imageio_bmp_1.0"
public java.lang.String bmpVersion;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int width;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int height;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public short bitsPerPixel;
descriptor: S
flags: (0x0001) ACC_PUBLIC
public int compression;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int imageSize;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int xPixelsPerMeter;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int yPixelsPerMeter;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int colorsUsed;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int colorsImportant;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int redMask;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int greenMask;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int blueMask;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int alphaMask;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int colorSpace;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public double redX;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double redY;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double redZ;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double greenX;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double greenY;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double greenZ;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double blueX;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double blueY;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public double blueZ;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public int gammaRed;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int gammaGreen;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int gammaBlue;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int intent;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public byte[] palette;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
public int paletteSize;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int red;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int green;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int blue;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.util.List ;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
1: ldc "javax_imageio_bmp_1.0"
2: ldc "com.sun.imageio.plugins.bmp.BMPMetadataFormat"
3: aconst_null
aconst_null
invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
5: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPMetadata.comments:Ljava/util/List;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
public Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)LNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tThe method getNativeTree() from the type BMPMetadata refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
MethodParameters:
Name Flags
formatName
private java.lang.String toISO8859(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.String
dup
aload 1
ldc "ISO-8859-1"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
3: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
0 4 1 data [B
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
data
private Node getNativeTree();
descriptor: ()LNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardDataNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
public void setFromTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
MethodParameters:
Name Flags
formatName
root
public void mergeTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
MethodParameters:
Name Flags
formatName
root
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
ldc "BMPMetadata1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
private java.lang.String countBits(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iand
iconst_1
if_icmpne 4
3: iinc 2 1
4: StackMap locals:
StackMap stack:
iload 1
iconst_1
iushr
istore 1
5: StackMap locals:
StackMap stack:
iload 1
ifgt 2
6: iload 2
ifne 7
ldc ""
goto 8
StackMap locals:
StackMap stack:
7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
0 9 1 num I
1 9 2 count I
MethodParameters:
Name Flags
num
private void addXYZPoints(javax.imageio.metadata.IIOMetadataNode, java.lang.String, double, double, double);
descriptor: (Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;DDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual com.sun.imageio.plugins.bmp.BMPMetadata.addChildNode:(Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;Ljava/lang/Object;)Ljavax/imageio/metadata/IIOMetadataNode;
astore 9
start local 9 1: aload 0
aload 9
ldc "X"
new java.lang.Double
dup
dload 3
invokespecial java.lang.Double.<init>:(D)V
invokevirtual com.sun.imageio.plugins.bmp.BMPMetadata.addChildNode:(Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;Ljava/lang/Object;)Ljavax/imageio/metadata/IIOMetadataNode;
pop
2: aload 0
aload 9
ldc "Y"
new java.lang.Double
dup
dload 5
invokespecial java.lang.Double.<init>:(D)V
invokevirtual com.sun.imageio.plugins.bmp.BMPMetadata.addChildNode:(Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;Ljava/lang/Object;)Ljavax/imageio/metadata/IIOMetadataNode;
pop
3: aload 0
aload 9
ldc "Z"
new java.lang.Double
dup
dload 7
invokespecial java.lang.Double.<init>:(D)V
invokevirtual com.sun.imageio.plugins.bmp.BMPMetadata.addChildNode:(Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;Ljava/lang/Object;)Ljavax/imageio/metadata/IIOMetadataNode;
pop
4: return
end local 9 end local 7 end local 5 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/bmp/BMPMetadata;
0 5 1 root Ljavax/imageio/metadata/IIOMetadataNode;
0 5 2 name Ljava/lang/String;
0 5 3 x D
0 5 5 y D
0 5 7 z D
1 5 9 node Ljavax/imageio/metadata/IIOMetadataNode;
MethodParameters:
Name Flags
root
name
x
y
z
private javax.imageio.metadata.IIOMetadataNode addChildNode(javax.imageio.metadata.IIOMetadataNode, java.lang.String, java.lang.Object);
descriptor: (Ljavax/imageio/metadata/IIOMetadataNode;Ljava/lang/String;Ljava/lang/Object;)Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPMetadata;
MethodParameters:
Name Flags
root
name
object
public void mergeTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe type BMPMetadata must implement the inherited abstract method IIOMetadata.mergeTree(String, Node)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
public Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)LNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPMetadata.getAsTree:(Ljava/lang/String;)LNode;
checkcast Node
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BMPMetadata.java"