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 52
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 53
            ldc "Grayscale"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "Palette"
            aastore
            dup
            iconst_4
         2: .line 54
            ldc "GrayAlpha"
            aastore
            dup
            bipush 6
            ldc "RGBAlpha"
            aastore
         3: .line 52
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
         4: .line 57
            bipush 7
            newarray 10
            dup
            iconst_0
         5: .line 58
            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 57
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
         7: .line 62
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 63
            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 62
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
        10: .line 67
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 68
            ldc "deflate"
            aastore
        12: .line 67
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
        13: .line 72
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 73
            ldc "adaptive"
            aastore
        15: .line 72
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
        16: .line 77
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 78
            ldc "none"
            aastore
            dup
            iconst_1
            ldc "adam7"
            aastore
        18: .line 77
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
        19: .line 82
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 83
            ldc "deflate"
            aastore
        21: .line 82
            putstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
        22: .line 87
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 88
            ldc "deflate"
            aastore
        24: .line 87
            putstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
        25: .line 98
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 99
            ldc "unknown"
            aastore
            dup
            iconst_1
            ldc "meter"
            aastore
        27: .line 98
            putstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
        28: .line 103
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        29: .line 104
            ldc "Perceptual"
            aastore
            dup
            iconst_1
        30: .line 105
            ldc "Relative colorimetric"
            aastore
            dup
            iconst_2
        31: .line 106
            ldc "Saturation"
            aastore
            dup
            iconst_3
        32: .line 107
            ldc "Absolute colorimetric"
            aastore
        33: .line 103
            putstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
        34: .line 112
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
        35: .line 113
            ldc "GRAY"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "RGB"
            aastore
            dup
            iconst_4
        36: .line 114
            ldc "GRAY"
            aastore
            dup
            bipush 6
            ldc "RGB"
            aastore
        37: .line 112
            putstatic com.sun.imageio.plugins.png.PNGMetadata.colorSpaceTypeNames:[Ljava/lang/String;
        38: .line 115
            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 247
            aload 0 /* this */
            iconst_1
         1: .line 248
            ldc "javax_imageio_png_1.0"
         2: .line 249
            ldc "com.sun.imageio.plugins.png.PNGMetadataFormat"
         3: .line 250
            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 138
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         5: .line 177
            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 178
            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 179
            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 180
            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 181
            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 182
            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 214
            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 215
            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 238
            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 239
            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 240
            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 243
            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 244
            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 251
            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 253
            aload 0 /* this */
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:()V
         1: .line 138
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         2: .line 177
            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 178
            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 179
            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 180
            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 181
            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 182
            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 214
            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 215
            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 238
            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 239
            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 240
            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 243
            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 244
            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 255
            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 263
            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 264
            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 267
            aload 4 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 5 /* sampleSize */
        start local 5 // int[] sampleSize
         3: .line 268
            aload 5 /* sampleSize */
            iconst_0
            iaload
            istore 6 /* bitDepth */
        start local 6 // int bitDepth
         4: .line 271
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         5: goto 9
         6: .line 272
      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 273
            aload 5 /* sampleSize */
            iload 7 /* i */
            iaload
            istore 6 /* bitDepth */
         8: .line 271
      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 277
            aload 5 /* sampleSize */
            arraylength
            iconst_1
            if_icmple 12
            iload 6 /* bitDepth */
            bipush 8
            if_icmpge 12
        11: .line 278
            bipush 8
            istore 6 /* bitDepth */
        12: .line 282
      StackMap locals:
      StackMap stack:
            iload 6 /* bitDepth */
            iconst_2
            if_icmple 15
            iload 6 /* bitDepth */
            iconst_4
            if_icmpge 15
        13: .line 283
            iconst_4
            istore 6 /* bitDepth */
        14: .line 284
            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 285
            bipush 8
            istore 6 /* bitDepth */
        17: .line 286
            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 287
            bipush 16
            istore 6 /* bitDepth */
        20: .line 288
            goto 23
      StackMap locals:
      StackMap stack:
        21: iload 6 /* bitDepth */
            bipush 16
            if_icmple 23
        22: .line 289
            new java.lang.RuntimeException
            dup
            ldc "bitDepth > 16!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* bitDepth */
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
        24: .line 294
            aload 3 /* colorModel */
            instanceof java.awt.image.IndexColorModel
            ifeq 105
        25: .line 295
            aload 3 /* colorModel */
            checkcast java.awt.image.IndexColorModel
            astore 7 /* icm */
        start local 7 // java.awt.image.IndexColorModel icm
        26: .line 296
            aload 7 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            istore 8 /* size */
        start local 8 // int size
        27: .line 298
            iload 8 /* size */
            newarray 8
            astore 9 /* reds */
        start local 9 // byte[] reds
        28: .line 299
            aload 7 /* icm */
            aload 9 /* reds */
            invokevirtual java.awt.image.IndexColorModel.getReds:([B)V
        29: .line 300
            iload 8 /* size */
            newarray 8
            astore 10 /* greens */
        start local 10 // byte[] greens
        30: .line 301
            aload 7 /* icm */
            aload 10 /* greens */
            invokevirtual java.awt.image.IndexColorModel.getGreens:([B)V
        31: .line 302
            iload 8 /* size */
            newarray 8
            astore 11 /* blues */
        start local 11 // byte[] blues
        32: .line 303
            aload 7 /* icm */
            aload 11 /* blues */
            invokevirtual java.awt.image.IndexColorModel.getBlues:([B)V
        33: .line 307
            iconst_0
            istore 12 /* isGray */
        start local 12 // boolean isGray
        34: .line 308
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
            ifeq 36
        35: .line 309
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpeq 48
        36: .line 310
      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 311
            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 312
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        39: goto 47
        40: .line 313
      StackMap locals: int int
      StackMap stack:
            aload 9 /* reds */
            iload 14 /* i */
            baload
            istore 15 /* red */
        start local 15 // byte red
        41: .line 314
            iload 15 /* red */
            iload 14 /* i */
            iload 13 /* scale */
            imul
            i2b
            if_icmpne 44
        42: .line 315
            iload 15 /* red */
            aload 10 /* greens */
            iload 14 /* i */
            baload
            if_icmpne 44
        43: .line 316
            iload 15 /* red */
            aload 11 /* blues */
            iload 14 /* i */
            baload
            if_icmpeq 46
        44: .line 317
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 12 /* isGray */
        45: .line 318
            goto 48
        end local 15 // byte red
        46: .line 312
      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 324
      StackMap locals:
      StackMap stack:
            aload 3 /* colorModel */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 13 /* hasAlpha */
        start local 13 // boolean hasAlpha
        49: .line 326
            aconst_null
            astore 14 /* alpha */
        start local 14 // byte[] alpha
        50: .line 327
            iload 13 /* hasAlpha */
            ifeq 53
        51: .line 328
            iload 8 /* size */
            newarray 8
            astore 14 /* alpha */
        52: .line 329
            aload 7 /* icm */
            aload 14 /* alpha */
            invokevirtual java.awt.image.IndexColorModel.getAlphas:([B)V
        53: .line 341
      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 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        55: .line 343
            goto 118
      StackMap locals:
      StackMap stack:
        56: iload 12 /* isGray */
            ifeq 59
            iload 13 /* hasAlpha */
            ifne 59
        57: .line 344
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        58: .line 345
            goto 118
        59: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        60: .line 347
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
        61: .line 348
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        62: .line 349
            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 350
            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 351
            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 353
            iload 13 /* hasAlpha */
            ifeq 118
        66: .line 354
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        67: .line 355
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
        68: .line 357
            aload 0 /* this */
            aload 14 /* alpha */
            arraylength
            newarray 10
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        69: .line 366
            aload 14 /* alpha */
            arraylength
            newarray 8
            astore 15 /* newAlpha */
        start local 15 // byte[] newAlpha
        70: .line 370
            iconst_0
            istore 16 /* newIndex */
        start local 16 // int newIndex
        71: .line 371
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        72: goto 78
        73: .line 372
      StackMap locals: byte[] int int
      StackMap stack:
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            iconst_m1
            if_icmpeq 77
        74: .line 373
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 17 /* i */
            iload 16 /* newIndex */
            iastore
        75: .line 374
            aload 15 /* newAlpha */
            iload 16 /* newIndex */
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            bastore
        76: .line 375
            iinc 16 /* newIndex */ 1
        77: .line 371
      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 378
            iload 16 /* newIndex */
            istore 17 /* numTransparent */
        start local 17 // int numTransparent
        80: .line 382
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        81: goto 85
        82: .line 383
      StackMap locals: int
      StackMap stack:
            aload 14 /* alpha */
            iload 18 /* i */
            baload
            iconst_m1
            if_icmpne 84
        83: .line 384
            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 382
      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 389
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
            astore 18 /* oldRed */
        start local 18 // byte[] oldRed
        87: .line 390
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
            astore 19 /* oldGreen */
        start local 19 // byte[] oldGreen
        88: .line 391
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
            astore 20 /* oldBlue */
        start local 20 // byte[] oldBlue
        89: .line 392
            aload 18 /* oldRed */
            arraylength
            istore 21 /* len */
        start local 21 // int len
        90: .line 393
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
        91: .line 394
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
        92: .line 395
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
        93: .line 396
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        94: goto 99
        95: .line 397
      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 398
            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 399
            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 396
            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 403
            aload 0 /* this */
            iload 17 /* numTransparent */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
       101: .line 404
            aload 15 /* newAlpha */
            iconst_0
       102: .line 405
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
            iconst_0
            iload 17 /* numTransparent */
       103: .line 404
            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 408
            goto 118
       105: .line 409
      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 410
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       107: .line 411
            goto 118
      StackMap locals:
      StackMap stack:
       108: iload 2 /* numBands */
            iconst_2
            if_icmpne 111
       109: .line 412
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       110: .line 413
            goto 118
      StackMap locals:
      StackMap stack:
       111: iload 2 /* numBands */
            iconst_3
            if_icmpne 114
       112: .line 414
            aload 0 /* this */
            iconst_2
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       113: .line 415
            goto 118
      StackMap locals:
      StackMap stack:
       114: iload 2 /* numBands */
            iconst_4
            if_icmpne 117
       115: .line 416
            aload 0 /* this */
            bipush 6
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       116: .line 417
            goto 118
       117: .line 418
      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 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
       119: .line 423
            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 426
            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 430
            aload 1 /* in */
            ifnonnull 2
         1: .line 431
            aconst_null
            areturn
         2: .line 433
      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 434
            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 435
            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 434
      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 437
            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 445
            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 446
            goto 4
        end local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: pop
         3: .line 447
            aconst_null
            areturn
        start local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
         4: .line 451
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata
      StackMap stack:
            aload 1 /* metadata */
         5: .line 452
            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 451
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
         7: .line 454
            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 457
            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 468
            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 801
            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 802
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpne 4
         2: .line 803
            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 804
            iconst_4
            istore 1 /* numChannels */
         4: .line 806
      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 815
            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 887
            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 902
            iload 2 /* times */
            iconst_1
            if_icmpne 2
         1: .line 903
            aload 1 /* s */
            areturn
         2: .line 905
      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 906
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 907
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 908
      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 909
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 907
            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 911
            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 920
            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 968
            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 1004
            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 1026
            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 1070
            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 1089
            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 1095
            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 1111
            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 1122
            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 1133
            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 1139
            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 1145
            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 1170
            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 1176
            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 1200
            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 1207
            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 1222
            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 1227
            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 1245
            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 isValidKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // java.lang.String s
         0: .line 1706
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1707
            iload 2 /* len */
            iconst_1
            if_icmplt 2
            iload 2 /* len */
            bipush 80
            if_icmplt 3
         2: .line 1708
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1710
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            ldc " "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
            aload 1 /* s */
            ldc " "
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
            aload 1 /* s */
            ldc "  "
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 5
         4: .line 1711
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iconst_0
            invokevirtual com.sun.imageio.plugins.png.PNGMetadata.isISOLatin:(Ljava/lang/String;Z)Z
            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    6     0  this  Lcom/sun/imageio/plugins/png/PNGMetadata;
            0    6     1     s  Ljava/lang/String;
            1    6     2   len  I
    MethodParameters:
      Name  Flags
      s     

  private boolean isISOLatin(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.imageio.plugins.png.PNGMetadata this
        start local 1 // java.lang.String s
        start local 2 // boolean isLineFeedAllowed
         0: .line 1726
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1727
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1728
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 1729
            iload 5 /* c */
            bipush 32
            if_icmplt 5
            iload 5 /* c */
            sipush 255
            if_icmpgt 5
            iload 5 /* c */
            bipush 126
            if_icmple 7
            iload 5 /* c */
            sipush 161
            if_icmpge 7
         5: .line 1732
      StackMap locals: int
      StackMap stack:
            iload 2 /* isLineFeedAllowed */
            ifeq 6
            iload 5 /* c */
            bipush 16
            if_icmpeq 7
         6: .line 1733
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // char c
         7: .line 1727
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
         9: .line 1737
            iconst_1
            ireturn
        end local 3 // int len
        end local 2 // boolean isLineFeedAllowed
        end local 1 // java.lang.String s
        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                  s  Ljava/lang/String;
            0   10     2  isLineFeedAllowed  Z
            1   10     3                len  I
            2    9     4                  i  I
            4    7     5                  c  C
    MethodParameters:
                   Name  Flags
      s                  
      isLineFeedAllowed  

  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 1740
            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 2022
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
         1: .line 2023
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
         2: .line 2024
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
         3: .line 2025
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
         4: .line 2026
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
         5: .line 2027
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
         6: .line 2028
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
         7: .line 2029
            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 2030
            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 2031
            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 2032
            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 2033
            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 2034
            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 2035
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
        14: .line 2036
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
        15: .line 2037
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
        16: .line 2038
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
        17: .line 2039
            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 2040
            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 2041
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
        20: .line 2042
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        21: .line 2043
            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 2044
            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 2045
            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 2046
            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 2047
            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 2048
            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 42
            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"