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 comments;
    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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 99
            aload 0 /* this */
            iconst_1
         1: .line 100
            ldc "javax_imageio_bmp_1.0"
         2: .line 101
            ldc "com.sun.imageio.plugins.bmp.BMPMetadataFormat"
         3: .line 102
            aconst_null
            aconst_null
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 88
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
         5: .line 96
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.bmp.BMPMetadata.comments:Ljava/util/List;
         6: .line 103
            return
        end local 0 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 106
            iconst_1
            ireturn
        end local 0 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 109
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
        start local 1 // byte[] data
         0: .line 122
            new java.lang.String
            dup
            aload 1 /* data */
            ldc "ISO-8859-1"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         1: areturn
         2: .line 123
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         3: .line 124
            ldc ""
            areturn
        end local 1 // byte[] data
        end local 0 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 128
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 208
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 223
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 240
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 251
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 266
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 270
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 275
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
        start local 1 // int num
         0: .line 279
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 280
            goto 5
         2: .line 281
      StackMap locals: int
      StackMap stack:
            iload 1 /* num */
            iconst_1
            iand
            iconst_1
            if_icmpne 4
         3: .line 282
            iinc 2 /* count */ 1
         4: .line 283
      StackMap locals:
      StackMap stack:
            iload 1 /* num */
            iconst_1
            iushr
            istore 1 /* num */
         5: .line 280
      StackMap locals:
      StackMap stack:
            iload 1 /* num */
            ifgt 2
         6: .line 286
            iload 2 /* count */
            ifne 7
            ldc ""
            goto 8
      StackMap locals:
      StackMap stack:
         7: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 2 /* count */
            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 // int count
        end local 1 // int num
        end local 0 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
        start local 1 // javax.imageio.metadata.IIOMetadataNode root
        start local 2 // java.lang.String name
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 290
            aload 0 /* this */
            aload 1 /* root */
            aload 2 /* name */
            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 /* node */
        start local 9 // javax.imageio.metadata.IIOMetadataNode node
         1: .line 291
            aload 0 /* this */
            aload 9 /* node */
            ldc "X"
            new java.lang.Double
            dup
            dload 3 /* x */
            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: .line 292
            aload 0 /* this */
            aload 9 /* node */
            ldc "Y"
            new java.lang.Double
            dup
            dload 5 /* y */
            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: .line 293
            aload 0 /* this */
            aload 9 /* node */
            ldc "Z"
            new java.lang.Double
            dup
            dload 7 /* z */
            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: .line 294
            return
        end local 9 // javax.imageio.metadata.IIOMetadataNode node
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // java.lang.String name
        end local 1 // javax.imageio.metadata.IIOMetadataNode root
        end local 0 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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 // com.sun.imageio.plugins.bmp.BMPMetadata this
         0: .line 304
            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 // com.sun.imageio.plugins.bmp.BMPMetadata this
      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: .line 42
            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: .line 1
            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"