public class com.sun.imageio.plugins.png.PNGMetadata extends javax.imageio.metadata.IIOMetadata implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.png.PNGMetadata
  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_png_1.0"

  protected static final java.lang.String nativeMetadataFormatClassName;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.imageio.plugins.png.PNGMetadataFormat"

  public static final java.lang.String[] IHDR_colorTypeNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] IHDR_numChannels;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] IHDR_bitDepths;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] IHDR_compressionMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] IHDR_filterMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] IHDR_interlaceMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] iCCP_compressionMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] zTXt_compressionMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int PHYS_UNIT_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int PHYS_UNIT_METER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String[] unitSpecifierNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] renderingIntentNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] colorSpaceTypeNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public boolean IHDR_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_width;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_height;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_bitDepth;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_colorType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_compressionMethod;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_filterMethod;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int IHDR_interlaceMethod;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean PLTE_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public byte[] PLTE_red;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public byte[] PLTE_green;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public byte[] PLTE_blue;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public int[] PLTE_order;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public boolean bKGD_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_colorType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_index;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_gray;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_red;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_green;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bKGD_blue;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean cHRM_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_whitePointX;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_whitePointY;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_redX;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_redY;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_greenX;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_greenY;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_blueX;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int cHRM_blueY;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean gAMA_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int gAMA_gamma;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean hIST_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public char[] hIST_histogram;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public boolean iCCP_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String iCCP_profileName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int iCCP_compressionMethod;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public byte[] iCCP_compressedProfile;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public java.util.ArrayList<java.lang.String> iTXt_keyword;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.Boolean> iTXt_compressionFlag;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/Boolean;>;

  public java.util.ArrayList<java.lang.Integer> iTXt_compressionMethod;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  public java.util.ArrayList<java.lang.String> iTXt_languageTag;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.String> iTXt_translatedKeyword;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.String> iTXt_text;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public boolean pHYs_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int pHYs_pixelsPerUnitXAxis;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int pHYs_pixelsPerUnitYAxis;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int pHYs_unitSpecifier;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean sBIT_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_colorType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_grayBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_redBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_greenBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_blueBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int sBIT_alphaBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean sPLT_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String sPLT_paletteName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int sPLT_sampleDepth;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int[] sPLT_red;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public int[] sPLT_green;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public int[] sPLT_blue;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public int[] sPLT_alpha;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public int[] sPLT_frequency;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public boolean sRGB_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int sRGB_renderingIntent;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.util.ArrayList<java.lang.String> tEXt_keyword;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.String> tEXt_text;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public boolean tIME_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int tIME_year;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tIME_month;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tIME_day;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tIME_hour;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tIME_minute;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tIME_second;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean tRNS_present;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int tRNS_colorType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public byte[] tRNS_alpha;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public int tRNS_gray;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tRNS_red;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tRNS_green;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int tRNS_blue;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.util.ArrayList<java.lang.String> zTXt_keyword;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.Integer> zTXt_compressionMethod;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  public java.util.ArrayList<java.lang.String> zTXt_text;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<java.lang.String> unknownChunkType;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<byte[]> unknownChunkData;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<[B>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 54
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 55
            ldc "Grayscale"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "Palette"
            aastore
            dup
            iconst_4
         2: .line 56
            ldc "GrayAlpha"
            aastore
            dup
            bipush 6
            ldc "RGBAlpha"
            aastore
         3: .line 54
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
         4: .line 59
            bipush 7
            newarray 10
            dup
            iconst_0
         5: .line 60
            iconst_1
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            dup
            iconst_3
            iconst_3
            iastore
            dup
            iconst_4
            iconst_2
            iastore
            dup
            bipush 6
            iconst_4
            iastore
         6: .line 59
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
         7: .line 64
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 65
            ldc "1"
            aastore
            dup
            iconst_1
            ldc "2"
            aastore
            dup
            iconst_2
            ldc "4"
            aastore
            dup
            iconst_3
            ldc "8"
            aastore
            dup
            iconst_4
            ldc "16"
            aastore
         9: .line 64
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
        10: .line 69
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 70
            ldc "deflate"
            aastore
        12: .line 69
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
        13: .line 74
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 75
            ldc "adaptive"
            aastore
        15: .line 74
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
        16: .line 79
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 80
            ldc "none"
            aastore
            dup
            iconst_1
            ldc "adam7"
            aastore
        18: .line 79
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
        19: .line 84
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 85
            ldc "deflate"
            aastore
        21: .line 84
            putstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
        22: .line 89
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 90
            ldc "deflate"
            aastore
        24: .line 89
            putstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
        25: .line 100
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 101
            ldc "unknown"
            aastore
            dup
            iconst_1
            ldc "meter"
            aastore
        27: .line 100
            putstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
        28: .line 105
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        29: .line 106
            ldc "Perceptual"
            aastore
            dup
            iconst_1
        30: .line 107
            ldc "Relative colorimetric"
            aastore
            dup
            iconst_2
        31: .line 108
            ldc "Saturation"
            aastore
            dup
            iconst_3
        32: .line 109
            ldc "Absolute colorimetric"
            aastore
        33: .line 105
            putstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
        34: .line 114
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
        35: .line 115
            ldc "GRAY"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "RGB"
            aastore
            dup
            iconst_4
        36: .line 116
            ldc "GRAY"
            aastore
            dup
            bipush 6
            ldc "RGB"
            aastore
        37: .line 114
            putstatic com.sun.imageio.plugins.png.PNGMetadata.colorSpaceTypeNames:[Ljava/lang/String;
        38: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 249
            aload 0 /* this */
            iconst_1
         1: .line 250
            ldc "javax_imageio_png_1.0"
         2: .line 251
            ldc "com.sun.imageio.plugins.png.PNGMetadataFormat"
         3: .line 252
            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 140
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         5: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
         6: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
         7: .line 181
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
         8: .line 182
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
         9: .line 183
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
        10: .line 184
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
        11: .line 216
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
        12: .line 217
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
        13: .line 240
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
        14: .line 241
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
        15: .line 242
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
        16: .line 245
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
        17: .line 246
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
        18: .line 253
            return
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public void <init>(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // javax.imageio.metadata.IIOMetadata metadata
         0: .line 255
            aload 0 /* this */
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:()V
         1: .line 140
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         2: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
         3: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
         4: .line 181
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
         5: .line 182
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
         6: .line 183
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
         7: .line 184
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
         8: .line 216
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
         9: .line 217
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
        10: .line 240
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
        11: .line 241
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
        12: .line 242
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
        13: .line 245
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
        14: .line 246
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
        15: .line 257
            return
        end local 1 // javax.imageio.metadata.IIOMetadata metadata
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0   16     1  metadata  Ljavax/imageio/metadata/IIOMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  public void initialize(javax.imageio.ImageTypeSpecifier, int);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=23, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // int numBands
         0: .line 265
            aload 1 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* colorModel */
        start local 3 // java.awt.image.ColorModel colorModel
         1: .line 266
            aload 1 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 4 /* sampleModel */
        start local 4 // java.awt.image.SampleModel sampleModel
         2: .line 269
            aload 4 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 5 /* sampleSize */
        start local 5 // int[] sampleSize
         3: .line 270
            aload 5 /* sampleSize */
            iconst_0
            iaload
            istore 6 /* bitDepth */
        start local 6 // int bitDepth
         4: .line 273
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         5: goto 9
         6: .line 274
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.ImageTypeSpecifier int java.awt.image.ColorModel java.awt.image.SampleModel int[] int int
      StackMap stack:
            aload 5 /* sampleSize */
            iload 7 /* i */
            iaload
            iload 6 /* bitDepth */
            if_icmple 8
         7: .line 275
            aload 5 /* sampleSize */
            iload 7 /* i */
            iaload
            istore 6 /* bitDepth */
         8: .line 273
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            aload 5 /* sampleSize */
            arraylength
            if_icmplt 6
        end local 7 // int i
        10: .line 279
            aload 5 /* sampleSize */
            arraylength
            iconst_1
            if_icmple 12
            iload 6 /* bitDepth */
            bipush 8
            if_icmpge 12
        11: .line 280
            bipush 8
            istore 6 /* bitDepth */
        12: .line 284
      StackMap locals:
      StackMap stack:
            iload 6 /* bitDepth */
            iconst_2
            if_icmple 15
            iload 6 /* bitDepth */
            iconst_4
            if_icmpge 15
        13: .line 285
            iconst_4
            istore 6 /* bitDepth */
        14: .line 286
            goto 23
      StackMap locals:
      StackMap stack:
        15: iload 6 /* bitDepth */
            iconst_4
            if_icmple 18
            iload 6 /* bitDepth */
            bipush 8
            if_icmpge 18
        16: .line 287
            bipush 8
            istore 6 /* bitDepth */
        17: .line 288
            goto 23
      StackMap locals:
      StackMap stack:
        18: iload 6 /* bitDepth */
            bipush 8
            if_icmple 21
            iload 6 /* bitDepth */
            bipush 16
            if_icmpge 21
        19: .line 289
            bipush 16
            istore 6 /* bitDepth */
        20: .line 290
            goto 23
      StackMap locals:
      StackMap stack:
        21: iload 6 /* bitDepth */
            bipush 16
            if_icmple 23
        22: .line 291
            new java.lang.RuntimeException
            dup
            ldc "bitDepth > 16!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* bitDepth */
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
        24: .line 296
            aload 3 /* colorModel */
            instanceof java.awt.image.IndexColorModel
            ifeq 105
        25: .line 297
            aload 3 /* colorModel */
            checkcast java.awt.image.IndexColorModel
            astore 7 /* icm */
        start local 7 // java.awt.image.IndexColorModel icm
        26: .line 298
            aload 7 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            istore 8 /* size */
        start local 8 // int size
        27: .line 300
            iload 8 /* size */
            newarray 8
            astore 9 /* reds */
        start local 9 // byte[] reds
        28: .line 301
            aload 7 /* icm */
            aload 9 /* reds */
            invokevirtual java.awt.image.IndexColorModel.getReds:([B)V
        29: .line 302
            iload 8 /* size */
            newarray 8
            astore 10 /* greens */
        start local 10 // byte[] greens
        30: .line 303
            aload 7 /* icm */
            aload 10 /* greens */
            invokevirtual java.awt.image.IndexColorModel.getGreens:([B)V
        31: .line 304
            iload 8 /* size */
            newarray 8
            astore 11 /* blues */
        start local 11 // byte[] blues
        32: .line 305
            aload 7 /* icm */
            aload 11 /* blues */
            invokevirtual java.awt.image.IndexColorModel.getBlues:([B)V
        33: .line 309
            iconst_0
            istore 12 /* isGray */
        start local 12 // boolean isGray
        34: .line 310
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
            ifeq 36
        35: .line 311
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpeq 48
        36: .line 312
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.ImageTypeSpecifier int java.awt.image.ColorModel java.awt.image.SampleModel int[] int java.awt.image.IndexColorModel int byte[] byte[] byte[] int
      StackMap stack:
            iconst_1
            istore 12 /* isGray */
        37: .line 313
            sipush 255
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
            ishl
            iconst_1
            isub
            idiv
            istore 13 /* scale */
        start local 13 // int scale
        38: .line 314
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        39: goto 47
        40: .line 315
      StackMap locals: int int
      StackMap stack:
            aload 9 /* reds */
            iload 14 /* i */
            baload
            istore 15 /* red */
        start local 15 // byte red
        41: .line 316
            iload 15 /* red */
            iload 14 /* i */
            iload 13 /* scale */
            imul
            i2b
            if_icmpne 44
        42: .line 317
            iload 15 /* red */
            aload 10 /* greens */
            iload 14 /* i */
            baload
            if_icmpne 44
        43: .line 318
            iload 15 /* red */
            aload 11 /* blues */
            iload 14 /* i */
            baload
            if_icmpeq 46
        44: .line 319
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 12 /* isGray */
        45: .line 320
            goto 48
        end local 15 // byte red
        46: .line 314
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 14 /* i */
            iload 8 /* size */
            if_icmplt 40
        end local 14 // int i
        end local 13 // int scale
        48: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* colorModel */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 13 /* hasAlpha */
        start local 13 // boolean hasAlpha
        49: .line 328
            aconst_null
            astore 14 /* alpha */
        start local 14 // byte[] alpha
        50: .line 329
            iload 13 /* hasAlpha */
            ifeq 53
        51: .line 330
            iload 8 /* size */
            newarray 8
            astore 14 /* alpha */
        52: .line 331
            aload 7 /* icm */
            aload 14 /* alpha */
            invokevirtual java.awt.image.IndexColorModel.getAlphas:([B)V
        53: .line 343
      StackMap locals: int byte[]
      StackMap stack:
            iload 12 /* isGray */
            ifeq 56
            iload 13 /* hasAlpha */
            ifeq 56
            iload 6 /* bitDepth */
            bipush 8
            if_icmpeq 54
            iload 6 /* bitDepth */
            bipush 16
            if_icmpne 56
        54: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        55: .line 345
            goto 118
      StackMap locals:
      StackMap stack:
        56: iload 12 /* isGray */
            ifeq 59
            iload 13 /* hasAlpha */
            ifne 59
        57: .line 346
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        58: .line 347
            goto 118
        59: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        60: .line 349
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
        61: .line 350
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        62: .line 351
            aload 0 /* this */
            aload 9 /* reds */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
        63: .line 352
            aload 0 /* this */
            aload 10 /* greens */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
        64: .line 353
            aload 0 /* this */
            aload 11 /* blues */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
        65: .line 355
            iload 13 /* hasAlpha */
            ifeq 118
        66: .line 356
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        67: .line 357
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
        68: .line 359
            aload 0 /* this */
            aload 14 /* alpha */
            arraylength
            newarray 10
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        69: .line 368
            aload 14 /* alpha */
            arraylength
            newarray 8
            astore 15 /* newAlpha */
        start local 15 // byte[] newAlpha
        70: .line 372
            iconst_0
            istore 16 /* newIndex */
        start local 16 // int newIndex
        71: .line 373
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        72: goto 78
        73: .line 374
      StackMap locals: byte[] int int
      StackMap stack:
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            iconst_m1
            if_icmpeq 77
        74: .line 375
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 17 /* i */
            iload 16 /* newIndex */
            iastore
        75: .line 376
            aload 15 /* newAlpha */
            iload 16 /* newIndex */
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            bastore
        76: .line 377
            iinc 16 /* newIndex */ 1
        77: .line 373
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 17 /* i */
            aload 14 /* alpha */
            arraylength
            if_icmplt 73
        end local 17 // int i
        79: .line 380
            iload 16 /* newIndex */
            istore 17 /* numTransparent */
        start local 17 // int numTransparent
        80: .line 384
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        81: goto 85
        82: .line 385
      StackMap locals: int
      StackMap stack:
            aload 14 /* alpha */
            iload 18 /* i */
            baload
            iconst_m1
            if_icmpne 84
        83: .line 386
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 18 /* i */
            iload 16 /* newIndex */
            iinc 16 /* newIndex */ 1
            iastore
        84: .line 384
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 18 /* i */
            aload 14 /* alpha */
            arraylength
            if_icmplt 82
        end local 18 // int i
        86: .line 391
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
            astore 18 /* oldRed */
        start local 18 // byte[] oldRed
        87: .line 392
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
            astore 19 /* oldGreen */
        start local 19 // byte[] oldGreen
        88: .line 393
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
            astore 20 /* oldBlue */
        start local 20 // byte[] oldBlue
        89: .line 394
            aload 18 /* oldRed */
            arraylength
            istore 21 /* len */
        start local 21 // int len
        90: .line 395
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
        91: .line 396
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
        92: .line 397
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
        93: .line 398
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        94: goto 99
        95: .line 399
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.ImageTypeSpecifier int java.awt.image.ColorModel java.awt.image.SampleModel int[] int java.awt.image.IndexColorModel int byte[] byte[] byte[] int int byte[] byte[] int int byte[] byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 22 /* i */
            iaload
            aload 18 /* oldRed */
            iload 22 /* i */
            baload
            bastore
        96: .line 400
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 22 /* i */
            iaload
            aload 19 /* oldGreen */
            iload 22 /* i */
            baload
            bastore
        97: .line 401
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 22 /* i */
            iaload
            aload 20 /* oldBlue */
            iload 22 /* i */
            baload
            bastore
        98: .line 398
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 22 /* i */
            iload 21 /* len */
            if_icmplt 95
        end local 22 // int i
       100: .line 405
            aload 0 /* this */
            iload 17 /* numTransparent */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
       101: .line 406
            aload 15 /* newAlpha */
            iconst_0
       102: .line 407
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
            iconst_0
            iload 17 /* numTransparent */
       103: .line 406
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 21 // int len
        end local 20 // byte[] oldBlue
        end local 19 // byte[] oldGreen
        end local 18 // byte[] oldRed
        end local 17 // int numTransparent
        end local 16 // int newIndex
        end local 15 // byte[] newAlpha
        end local 14 // byte[] alpha
        end local 13 // boolean hasAlpha
        end local 12 // boolean isGray
        end local 11 // byte[] blues
        end local 10 // byte[] greens
        end local 9 // byte[] reds
        end local 8 // int size
        end local 7 // java.awt.image.IndexColorModel icm
       104: .line 410
            goto 118
       105: .line 411
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.ImageTypeSpecifier int java.awt.image.ColorModel java.awt.image.SampleModel int[] int
      StackMap stack:
            iload 2 /* numBands */
            iconst_1
            if_icmpne 108
       106: .line 412
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       107: .line 413
            goto 118
      StackMap locals:
      StackMap stack:
       108: iload 2 /* numBands */
            iconst_2
            if_icmpne 111
       109: .line 414
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       110: .line 415
            goto 118
      StackMap locals:
      StackMap stack:
       111: iload 2 /* numBands */
            iconst_3
            if_icmpne 114
       112: .line 416
            aload 0 /* this */
            iconst_2
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       113: .line 417
            goto 118
      StackMap locals:
      StackMap stack:
       114: iload 2 /* numBands */
            iconst_4
            if_icmpne 117
       115: .line 418
            aload 0 /* this */
            bipush 6
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       116: .line 419
            goto 118
       117: .line 420
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Number of bands not 1-4!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       118: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
       119: .line 425
            return
        end local 6 // int bitDepth
        end local 5 // int[] sampleSize
        end local 4 // java.awt.image.SampleModel sampleModel
        end local 3 // java.awt.image.ColorModel colorModel
        end local 2 // int numBands
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  120     0            this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0  120     1       imageType  Ljavax/imageio/ImageTypeSpecifier;
            0  120     2        numBands  I
            1  120     3      colorModel  Ljava/awt/image/ColorModel;
            2  120     4     sampleModel  Ljava/awt/image/SampleModel;
            3  120     5      sampleSize  [I
            4  120     6        bitDepth  I
            5   10     7               i  I
           26  104     7             icm  Ljava/awt/image/IndexColorModel;
           27  104     8            size  I
           28  104     9            reds  [B
           30  104    10          greens  [B
           32  104    11           blues  [B
           34  104    12          isGray  Z
           38   48    13           scale  I
           39   48    14               i  I
           41   46    15             red  B
           49  104    13        hasAlpha  Z
           50  104    14           alpha  [B
           70  104    15        newAlpha  [B
           71  104    16        newIndex  I
           72   79    17               i  I
           80  104    17  numTransparent  I
           81   86    18               i  I
           87  104    18          oldRed  [B
           88  104    19        oldGreen  [B
           89  104    20         oldBlue  [B
           90  104    21             len  I
           94  100    22               i  I
    MethodParameters:
           Name  Flags
      imageType  
      numBands   

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 428
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  private java.util.ArrayList<byte[]> cloneBytesArrayList(java.util.ArrayList<byte[]>);
    descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // java.util.ArrayList in
         0: .line 432
            aload 1 /* in */
            ifnonnull 2
         1: .line 433
            aconst_null
            areturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* in */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         3: .line 436
            aload 1 /* in */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast byte[]
            astore 3 /* b */
        start local 3 // byte[] b
         5: .line 437
            aload 2 /* list */
            aload 3 /* b */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.util.ArrayList java.util.ArrayList byte[] java.util.Iterator
      StackMap stack: java.util.ArrayList
         6: aload 3 /* b */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.util.ArrayList java.util.ArrayList byte[] java.util.Iterator
      StackMap stack: java.util.ArrayList byte[]
         7: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // byte[] b
         8: .line 436
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 439
            aload 2 /* list */
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // java.util.ArrayList in
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0   10     1    in  Ljava/util/ArrayList<[B>;
            3   10     2  list  Ljava/util/ArrayList<[B>;
            5    8     3     b  [B
    Signature: (Ljava/util/ArrayList<[B>;)Ljava/util/ArrayList<[B>;
    MethodParameters:
      Name  Flags
      in    

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 447
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.png.PNGMetadata
            astore 1 /* metadata */
        start local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
         1: .line 448
            goto 4
        end local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: pop
         3: .line 449
            aconst_null
            areturn
        start local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
         4: .line 453
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata
      StackMap stack:
            aload 1 /* metadata */
         5: .line 454
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
            invokevirtual com.sun.imageio.plugins.png.PNGMetadata.cloneBytesArrayList:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
         6: .line 453
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
         7: .line 456
            aload 1 /* metadata */
            areturn
        end local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            1    2     1  metadata  Lcom/sun/imageio/plugins/png/PNGMetadata;
            4    8     1  metadata  Lcom/sun/imageio/plugins/png/PNGMetadata;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  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.png.PNGMetadata this
         0: .line 459
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tThe method getNativeTree() from the type PNGMetadata refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    MethodParameters:
            Name  Flags
      formatName  

  private Node getNativeTree();
    descriptor: ()LNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 470
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\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\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\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\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\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\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\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\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\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\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  private int getNumChannels();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 803
            getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iaload
            istore 1 /* numChannels */
        start local 1 // int numChannels
         1: .line 804
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpne 4
         2: .line 805
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
            ifeq 4
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            if_icmpne 4
         3: .line 806
            iconst_4
            istore 1 /* numChannels */
         4: .line 808
      StackMap locals: int
      StackMap stack:
            iload 1 /* numChannels */
            ireturn
        end local 1 // int numChannels
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            1    5     1  numChannels  I

  public javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 817
            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\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\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 889
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  private java.lang.String repeat(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // java.lang.String s
        start local 2 // int times
         0: .line 904
            iload 2 /* times */
            iconst_1
            if_icmpne 2
         1: .line 905
            aload 1 /* s */
            areturn
         2: .line 907
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iload 2 /* times */
            imul
            iconst_1
            isub
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 908
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 909
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 910
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 911
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 909
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* times */
            if_icmplt 6
        end local 4 // int i
        10: .line 913
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // int times
        end local 1 // java.lang.String s
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0   11     1      s  Ljava/lang/String;
            0   11     2  times  I
            3   11     3     sb  Ljava/lang/StringBuffer;
            5   10     4      i  I
    MethodParameters:
       Name  Flags
      s      
      times  

  public javax.imageio.metadata.IIOMetadataNode getStandardDataNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 922
            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\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 970
            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\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1006
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1028
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1072
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  void fatal(Node, java.lang.String);
    descriptor: (LNode;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1091
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      node    
      reason  

  java.lang.String getStringAttribute(Node, java.lang.String, java.lang.String, boolean);
    descriptor: (LNode;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1097
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      defaultValue  
      required      

  int getIntAttribute(Node, java.lang.String, int, boolean);
    descriptor: (LNode;Ljava/lang/String;IZ)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1113
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      defaultValue  
      required      

  float getFloatAttribute(Node, java.lang.String, float, boolean);
    descriptor: (LNode;Ljava/lang/String;FZ)F
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1124
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      defaultValue  
      required      

  int getIntAttribute(Node, java.lang.String);
    descriptor: (LNode;Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1135
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  
      name  

  float getFloatAttribute(Node, java.lang.String);
    descriptor: (LNode;Ljava/lang/String;)F
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1141
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  
      name  

  boolean getBooleanAttribute(Node, java.lang.String, boolean, boolean);
    descriptor: (LNode;Ljava/lang/String;ZZ)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1147
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      defaultValue  
      required      

  boolean getBooleanAttribute(Node, java.lang.String);
    descriptor: (LNode;Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1171
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  
      name  

  int getEnumeratedAttribute(Node, java.lang.String, java.lang.String[], int, boolean);
    descriptor: (LNode;Ljava/lang/String;[Ljava/lang/String;IZ)I
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1177
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      legalNames    
      defaultValue  
      required      

  int getEnumeratedAttribute(Node, java.lang.String, java.lang.String[]);
    descriptor: (LNode;Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1201
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      node        
      name        
      legalNames  

  java.lang.String getAttribute(Node, java.lang.String, java.lang.String, boolean);
    descriptor: (LNode;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1208
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      node          
      name          
      defaultValue  
      required      

  java.lang.String getAttribute(Node, java.lang.String);
    descriptor: (LNode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1223
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  
      name  

  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.png.PNGMetadata this
         0: .line 1228
            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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      formatName  
      root        

  void mergeNativeTree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1246
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  private boolean isISOLatin(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // java.lang.String s
         0: .line 1691
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1692
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1693
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 255
            if_icmple 5
         4: .line 1694
            iconst_0
            ireturn
         5: .line 1692
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int i
         7: .line 1697
            iconst_1
            ireturn
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0    8     1     s  Ljava/lang/String;
            1    8     2   len  I
            2    7     3     i  I
    MethodParameters:
      Name  Flags
      s     

  void mergeStandardTree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
         0: .line 1700
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\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.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      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.png.PNGMetadata this
         0: .line 1979
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
         1: .line 1980
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
         2: .line 1981
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
         3: .line 1982
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
         4: .line 1983
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
         5: .line 1984
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
         6: .line 1985
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
         7: .line 1986
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
         8: .line 1987
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
         9: .line 1988
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
        10: .line 1989
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
        11: .line 1990
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
        12: .line 1991
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
        13: .line 1992
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
        14: .line 1993
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
        15: .line 1994
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
        16: .line 1995
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
        17: .line 1996
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
        18: .line 1997
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
        19: .line 1998
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
        20: .line 1999
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        21: .line 2000
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
        22: .line 2001
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
        23: .line 2002
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
        24: .line 2003
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
        25: .line 2004
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
        26: .line 2005
            return
        end local 0 // com.sun.imageio.plugins.png.PNGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;

  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 44
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type PNGMetadata 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.png.PNGMetadata.getAsTree:(Ljava/lang/String;)LNode;
            checkcast Node
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PNGMetadata.java"