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"

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

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

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

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

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

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

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

  static final java.lang.String[] zTXt_compressionMethodNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) 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

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

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

  static final java.lang.String[] colorSpaceTypeNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) 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 50
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 51
            ldc "Grayscale"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "Palette"
            aastore
            dup
            iconst_4
         2: .line 52
            ldc "GrayAlpha"
            aastore
            dup
            bipush 6
            ldc "RGBAlpha"
            aastore
         3: .line 50
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
         4: .line 55
            bipush 7
            newarray 10
            dup
            iconst_0
         5: .line 56
            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 55
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
         7: .line 60
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 61
            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 60
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
        10: .line 65
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 66
            ldc "deflate"
            aastore
        12: .line 65
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
        13: .line 70
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 71
            ldc "adaptive"
            aastore
        15: .line 70
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
        16: .line 75
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 76
            ldc "none"
            aastore
            dup
            iconst_1
            ldc "adam7"
            aastore
        18: .line 75
            putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
        19: .line 80
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 81
            ldc "deflate"
            aastore
        21: .line 80
            putstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
        22: .line 85
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 86
            ldc "deflate"
            aastore
        24: .line 85
            putstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
        25: .line 96
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 97
            ldc "unknown"
            aastore
            dup
            iconst_1
            ldc "meter"
            aastore
        27: .line 96
            putstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
        28: .line 101
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        29: .line 102
            ldc "Perceptual"
            aastore
            dup
            iconst_1
        30: .line 103
            ldc "Relative colorimetric"
            aastore
            dup
            iconst_2
        31: .line 104
            ldc "Saturation"
            aastore
            dup
            iconst_3
        32: .line 105
            ldc "Absolute colorimetric"
            aastore
        33: .line 101
            putstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
        34: .line 110
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
        35: .line 111
            ldc "GRAY"
            aastore
            dup
            iconst_2
            ldc "RGB"
            aastore
            dup
            iconst_3
            ldc "RGB"
            aastore
            dup
            iconst_4
        36: .line 112
            ldc "GRAY"
            aastore
            dup
            bipush 6
            ldc "RGB"
            aastore
        37: .line 110
            putstatic com.sun.imageio.plugins.png.PNGMetadata.colorSpaceTypeNames:[Ljava/lang/String;
        38: .line 113
            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 245
            aload 0 /* this */
            iconst_1
         1: .line 246
            ldc "javax_imageio_png_1.0"
         2: .line 247
            ldc "com.sun.imageio.plugins.png.PNGMetadataFormat"
         3: .line 248
            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 136
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         5: .line 175
            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 176
            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 177
            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 178
            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 179
            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 180
            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 212
            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 213
            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 236
            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 237
            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 238
            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 241
            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 242
            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 249
            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 251
            aload 0 /* this */
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:()V
         1: .line 136
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
         2: .line 175
            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 176
            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 177
            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 178
            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 179
            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 180
            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 212
            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 213
            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 236
            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 237
            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 238
            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 241
            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 242
            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 253
            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 261
            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 262
            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 265
            aload 4 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 5 /* sampleSize */
        start local 5 // int[] sampleSize
         3: .line 266
            aload 5 /* sampleSize */
            iconst_0
            iaload
            istore 6 /* bitDepth */
        start local 6 // int bitDepth
         4: .line 269
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         5: goto 9
         6: .line 270
      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 271
            aload 5 /* sampleSize */
            iload 7 /* i */
            iaload
            istore 6 /* bitDepth */
         8: .line 269
      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 275
            aload 5 /* sampleSize */
            arraylength
            iconst_1
            if_icmple 12
            iload 6 /* bitDepth */
            bipush 8
            if_icmpge 12
        11: .line 276
            bipush 8
            istore 6 /* bitDepth */
        12: .line 280
      StackMap locals:
      StackMap stack:
            iload 6 /* bitDepth */
            iconst_2
            if_icmple 15
            iload 6 /* bitDepth */
            iconst_4
            if_icmpge 15
        13: .line 281
            iconst_4
            istore 6 /* bitDepth */
        14: .line 282
            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 283
            bipush 8
            istore 6 /* bitDepth */
        17: .line 284
            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 285
            bipush 16
            istore 6 /* bitDepth */
        20: .line 286
            goto 23
      StackMap locals:
      StackMap stack:
        21: iload 6 /* bitDepth */
            bipush 16
            if_icmple 23
        22: .line 287
            new java.lang.RuntimeException
            dup
            ldc "bitDepth > 16!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* bitDepth */
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
        24: .line 292
            aload 3 /* colorModel */
            instanceof java.awt.image.IndexColorModel
            ifeq 105
        25: .line 293
            aload 3 /* colorModel */
            checkcast java.awt.image.IndexColorModel
            astore 7 /* icm */
        start local 7 // java.awt.image.IndexColorModel icm
        26: .line 294
            aload 7 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            istore 8 /* size */
        start local 8 // int size
        27: .line 296
            iload 8 /* size */
            newarray 8
            astore 9 /* reds */
        start local 9 // byte[] reds
        28: .line 297
            aload 7 /* icm */
            aload 9 /* reds */
            invokevirtual java.awt.image.IndexColorModel.getReds:([B)V
        29: .line 298
            iload 8 /* size */
            newarray 8
            astore 10 /* greens */
        start local 10 // byte[] greens
        30: .line 299
            aload 7 /* icm */
            aload 10 /* greens */
            invokevirtual java.awt.image.IndexColorModel.getGreens:([B)V
        31: .line 300
            iload 8 /* size */
            newarray 8
            astore 11 /* blues */
        start local 11 // byte[] blues
        32: .line 301
            aload 7 /* icm */
            aload 11 /* blues */
            invokevirtual java.awt.image.IndexColorModel.getBlues:([B)V
        33: .line 305
            iconst_0
            istore 12 /* isGray */
        start local 12 // boolean isGray
        34: .line 306
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
            ifeq 36
        35: .line 307
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpeq 48
        36: .line 308
      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 309
            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 310
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        39: goto 47
        40: .line 311
      StackMap locals: int int
      StackMap stack:
            aload 9 /* reds */
            iload 14 /* i */
            baload
            istore 15 /* red */
        start local 15 // byte red
        41: .line 312
            iload 15 /* red */
            iload 14 /* i */
            iload 13 /* scale */
            imul
            i2b
            if_icmpne 44
        42: .line 313
            iload 15 /* red */
            aload 10 /* greens */
            iload 14 /* i */
            baload
            if_icmpne 44
        43: .line 314
            iload 15 /* red */
            aload 11 /* blues */
            iload 14 /* i */
            baload
            if_icmpeq 46
        44: .line 315
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 12 /* isGray */
        45: .line 316
            goto 48
        end local 15 // byte red
        46: .line 310
      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 322
      StackMap locals:
      StackMap stack:
            aload 3 /* colorModel */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 13 /* hasAlpha */
        start local 13 // boolean hasAlpha
        49: .line 324
            aconst_null
            astore 14 /* alpha */
        start local 14 // byte[] alpha
        50: .line 325
            iload 13 /* hasAlpha */
            ifeq 53
        51: .line 326
            iload 8 /* size */
            newarray 8
            astore 14 /* alpha */
        52: .line 327
            aload 7 /* icm */
            aload 14 /* alpha */
            invokevirtual java.awt.image.IndexColorModel.getAlphas:([B)V
        53: .line 339
      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 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        55: .line 341
            goto 118
      StackMap locals:
      StackMap stack:
        56: iload 12 /* isGray */
            ifeq 59
            iload 13 /* hasAlpha */
            ifne 59
        57: .line 342
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        58: .line 343
            goto 118
        59: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
        60: .line 345
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
        61: .line 346
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        62: .line 347
            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 348
            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 349
            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 351
            iload 13 /* hasAlpha */
            ifeq 118
        66: .line 352
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        67: .line 353
            aload 0 /* this */
            iconst_3
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
        68: .line 355
            aload 0 /* this */
            aload 14 /* alpha */
            arraylength
            newarray 10
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
        69: .line 364
            aload 14 /* alpha */
            arraylength
            newarray 8
            astore 15 /* newAlpha */
        start local 15 // byte[] newAlpha
        70: .line 368
            iconst_0
            istore 16 /* newIndex */
        start local 16 // int newIndex
        71: .line 369
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        72: goto 78
        73: .line 370
      StackMap locals: byte[] int int
      StackMap stack:
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            iconst_m1
            if_icmpeq 77
        74: .line 371
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
            iload 17 /* i */
            iload 16 /* newIndex */
            iastore
        75: .line 372
            aload 15 /* newAlpha */
            iload 16 /* newIndex */
            aload 14 /* alpha */
            iload 17 /* i */
            baload
            bastore
        76: .line 373
            iinc 16 /* newIndex */ 1
        77: .line 369
      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 376
            iload 16 /* newIndex */
            istore 17 /* numTransparent */
        start local 17 // int numTransparent
        80: .line 380
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        81: goto 85
        82: .line 381
      StackMap locals: int
      StackMap stack:
            aload 14 /* alpha */
            iload 18 /* i */
            baload
            iconst_m1
            if_icmpne 84
        83: .line 382
            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 380
      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 387
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
            astore 18 /* oldRed */
        start local 18 // byte[] oldRed
        87: .line 388
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
            astore 19 /* oldGreen */
        start local 19 // byte[] oldGreen
        88: .line 389
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
            astore 20 /* oldBlue */
        start local 20 // byte[] oldBlue
        89: .line 390
            aload 18 /* oldRed */
            arraylength
            istore 21 /* len */
        start local 21 // int len
        90: .line 391
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
        91: .line 392
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
        92: .line 393
            aload 0 /* this */
            iload 21 /* len */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
        93: .line 394
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        94: goto 99
        95: .line 395
      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 396
            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 397
            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 394
            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 401
            aload 0 /* this */
            iload 17 /* numTransparent */
            newarray 8
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
       101: .line 402
            aload 15 /* newAlpha */
            iconst_0
       102: .line 403
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
            iconst_0
            iload 17 /* numTransparent */
       103: .line 402
            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 406
            goto 118
       105: .line 407
      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 408
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       107: .line 409
            goto 118
      StackMap locals:
      StackMap stack:
       108: iload 2 /* numBands */
            iconst_2
            if_icmpne 111
       109: .line 410
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       110: .line 411
            goto 118
      StackMap locals:
      StackMap stack:
       111: iload 2 /* numBands */
            iconst_3
            if_icmpne 114
       112: .line 412
            aload 0 /* this */
            iconst_2
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       113: .line 413
            goto 118
      StackMap locals:
      StackMap stack:
       114: iload 2 /* numBands */
            iconst_4
            if_icmpne 117
       115: .line 414
            aload 0 /* this */
            bipush 6
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
       116: .line 415
            goto 118
       117: .line 416
      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 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
       119: .line 421
            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 424
            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 428
            aload 1 /* in */
            ifnonnull 2
         1: .line 429
            aconst_null
            areturn
         2: .line 431
      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 432
            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 433
            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 432
      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 435
            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 443
            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 444
            goto 4
        end local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: pop
         3: .line 445
            aconst_null
            areturn
        start local 1 // com.sun.imageio.plugins.png.PNGMetadata metadata
         4: .line 449
      StackMap locals: com.sun.imageio.plugins.png.PNGMetadata
      StackMap stack:
            aload 1 /* metadata */
         5: .line 450
            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 449
            putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
         7: .line 452
            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 455
            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 466
            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 799
            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 800
            aload 0 /* this */
            getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
            iconst_3
            if_icmpne 4
         2: .line 801
            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 802
            iconst_4
            istore 1 /* numChannels */
         4: .line 804
      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 813
            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 885
            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 900
            iload 2 /* times */
            iconst_1
            if_icmpne 2
         1: .line 901
            aload 1 /* s */
            areturn
         2: .line 903
      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 904
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 905
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 906
      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 907
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 905
            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 909
            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 918
            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 966
            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 1002
            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 1024
            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 1068
            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 1087
            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 1093
            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 1109
            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 1120
            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 1131
            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 1137
            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 1143
            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 1168
            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 1174
            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 1198
            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 1205
            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 1220
            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 1225
            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 1243
            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 1704
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1705
            iload 2 /* len */
            iconst_1
            if_icmplt 2
            iload 2 /* len */
            bipush 80
            if_icmplt 3
         2: .line 1706
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1708
      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 1709
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1711
      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 1724
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1725
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1726
      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 1727
            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 1730
      StackMap locals: int
      StackMap stack:
            iload 2 /* isLineFeedAllowed */
            ifeq 6
            iload 5 /* c */
            bipush 16
            if_icmpeq 7
         6: .line 1731
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // char c
         7: .line 1725
      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 1735
            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 1738
            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 2020
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
         1: .line 2021
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
         2: .line 2022
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
         3: .line 2023
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
         4: .line 2024
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
         5: .line 2025
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
         6: .line 2026
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
         7: .line 2027
            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 2028
            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 2029
            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 2030
            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 2031
            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 2032
            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 2033
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
        14: .line 2034
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
        15: .line 2035
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
        16: .line 2036
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
        17: .line 2037
            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 2038
            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 2039
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
        20: .line 2040
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
        21: .line 2041
            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 2042
            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 2043
            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 2044
            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 2045
            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 2046
            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 40
            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"