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 creation_time_present;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int creation_time_year;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int creation_time_month;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int creation_time_day;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int creation_time_hour;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int creation_time_minute;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int creation_time_second;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.time.ZoneOffset creation_time_offset;
descriptor: Ljava/time/ZoneOffset;
flags: (0x0001) ACC_PUBLIC
public boolean tEXt_creation_time_present;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private java.util.ListIterator<java.lang.String> tEXt_creation_time_iter;
descriptor: Ljava/util/ListIterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ListIterator<Ljava/lang/String;>;
public static final java.lang.String tEXt_creationTimeKey;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Creation Time"
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: bipush 7
anewarray java.lang.String
dup
iconst_0
1: ldc "Grayscale"
aastore
dup
iconst_2
ldc "RGB"
aastore
dup
iconst_3
ldc "Palette"
aastore
dup
iconst_4
2: ldc "GrayAlpha"
aastore
dup
bipush 6
ldc "RGBAlpha"
aastore
3: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
4: bipush 7
newarray 10
dup
iconst_0
5: 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: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
7: iconst_5
anewarray java.lang.String
dup
iconst_0
8: 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: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
10: iconst_1
anewarray java.lang.String
dup
iconst_0
11: ldc "deflate"
aastore
12: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
13: iconst_1
anewarray java.lang.String
dup
iconst_0
14: ldc "adaptive"
aastore
15: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
16: iconst_2
anewarray java.lang.String
dup
iconst_0
17: ldc "none"
aastore
dup
iconst_1
ldc "adam7"
aastore
18: putstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
19: iconst_1
anewarray java.lang.String
dup
iconst_0
20: ldc "deflate"
aastore
21: putstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
22: iconst_1
anewarray java.lang.String
dup
iconst_0
23: ldc "deflate"
aastore
24: putstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
25: iconst_2
anewarray java.lang.String
dup
iconst_0
26: ldc "unknown"
aastore
dup
iconst_1
ldc "meter"
aastore
27: putstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
28: iconst_4
anewarray java.lang.String
dup
iconst_0
29: ldc "Perceptual"
aastore
dup
iconst_1
30: ldc "Relative colorimetric"
aastore
dup
iconst_2
31: ldc "Saturation"
aastore
dup
iconst_3
32: ldc "Absolute colorimetric"
aastore
33: putstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
34: bipush 7
anewarray java.lang.String
dup
iconst_0
35: ldc "GRAY"
aastore
dup
iconst_2
ldc "RGB"
aastore
dup
iconst_3
ldc "RGB"
aastore
dup
iconst_4
36: ldc "GRAY"
aastore
dup
bipush 6
ldc "RGB"
aastore
37: putstatic com.sun.imageio.plugins.png.PNGMetadata.colorSpaceTypeNames:[Ljava/lang/String;
38: 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 0: aload 0
iconst_1
1: ldc "javax_imageio_png_1.0"
2: ldc "com.sun.imageio.plugins.png.PNGMetadataFormat"
3: aconst_null
aconst_null
invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
13: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
16: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
17: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
18: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 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 start local 1 0: aload 0
invokespecial javax.imageio.metadata.IIOMetadata.<init>:()V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
10: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 17 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 start local 1 start local 2 0: aload 1
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 1: aload 1
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
astore 4
start local 4 2: aload 4
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 5
start local 5 3: aload 5
iconst_0
iaload
istore 6
start local 6 4: iconst_1
istore 7
start local 7 5: goto 9
6: 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
iload 7
iaload
iload 6
if_icmple 8
7: aload 5
iload 7
iaload
istore 6
8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
aload 5
arraylength
if_icmplt 6
end local 7 10: aload 5
arraylength
iconst_1
if_icmple 12
iload 6
bipush 8
if_icmpge 12
11: bipush 8
istore 6
12: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmple 15
iload 6
iconst_4
if_icmpge 15
13: iconst_4
istore 6
14: goto 23
StackMap locals:
StackMap stack:
15: iload 6
iconst_4
if_icmple 18
iload 6
bipush 8
if_icmpge 18
16: bipush 8
istore 6
17: goto 23
StackMap locals:
StackMap stack:
18: iload 6
bipush 8
if_icmple 21
iload 6
bipush 16
if_icmpge 21
19: bipush 16
istore 6
20: goto 23
StackMap locals:
StackMap stack:
21: iload 6
bipush 16
if_icmple 23
22: new java.lang.RuntimeException
dup
ldc "bitDepth > 16!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
24: aload 3
instanceof java.awt.image.IndexColorModel
ifeq 105
25: aload 3
checkcast java.awt.image.IndexColorModel
astore 7
start local 7 26: aload 7
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
istore 8
start local 8 27: iload 8
newarray 8
astore 9
start local 9 28: aload 7
aload 9
invokevirtual java.awt.image.IndexColorModel.getReds:([B)V
29: iload 8
newarray 8
astore 10
start local 10 30: aload 7
aload 10
invokevirtual java.awt.image.IndexColorModel.getGreens:([B)V
31: iload 8
newarray 8
astore 11
start local 11 32: aload 7
aload 11
invokevirtual java.awt.image.IndexColorModel.getBlues:([B)V
33: iconst_0
istore 12
start local 12 34: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
ifeq 36
35: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iconst_3
if_icmpeq 48
36: 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
37: sipush 255
iconst_1
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
ishl
iconst_1
isub
idiv
istore 13
start local 13 38: iconst_0
istore 14
start local 14 39: goto 47
40: StackMap locals: int int
StackMap stack:
aload 9
iload 14
baload
istore 15
start local 15 41: iload 15
iload 14
iload 13
imul
i2b
if_icmpne 44
42: iload 15
aload 10
iload 14
baload
if_icmpne 44
43: iload 15
aload 11
iload 14
baload
if_icmpeq 46
44: StackMap locals: int
StackMap stack:
iconst_0
istore 12
45: goto 48
end local 15 46: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
47: iload 14
iload 8
if_icmplt 40
end local 14 end local 13 48: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 13
start local 13 49: aconst_null
astore 14
start local 14 50: iload 13
ifeq 53
51: iload 8
newarray 8
astore 14
52: aload 7
aload 14
invokevirtual java.awt.image.IndexColorModel.getAlphas:([B)V
53: StackMap locals: int byte[]
StackMap stack:
iload 12
ifeq 56
iload 13
ifeq 56
iload 6
bipush 8
if_icmpeq 54
iload 6
bipush 16
if_icmpne 56
54: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
55: goto 118
StackMap locals:
StackMap stack:
56: iload 12
ifeq 59
iload 13
ifne 59
57: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
58: goto 118
59: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
60: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
61: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
62: aload 0
aload 9
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
63: aload 0
aload 10
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
64: aload 0
aload 11
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
65: iload 13
ifeq 118
66: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
67: aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
68: aload 0
aload 14
arraylength
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
69: aload 14
arraylength
newarray 8
astore 15
start local 15 70: iconst_0
istore 16
start local 16 71: iconst_0
istore 17
start local 17 72: goto 78
73: StackMap locals: byte[] int int
StackMap stack:
aload 14
iload 17
baload
iconst_m1
if_icmpeq 77
74: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
iload 17
iload 16
iastore
75: aload 15
iload 16
aload 14
iload 17
baload
bastore
76: iinc 16 1
77: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
78: iload 17
aload 14
arraylength
if_icmplt 73
end local 17 79: iload 16
istore 17
start local 17 80: iconst_0
istore 18
start local 18 81: goto 85
82: StackMap locals: int
StackMap stack:
aload 14
iload 18
baload
iconst_m1
if_icmpne 84
83: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
iload 18
iload 16
iinc 16 1
iastore
84: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
85: iload 18
aload 14
arraylength
if_icmplt 82
end local 18 86: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
astore 18
start local 18 87: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
astore 19
start local 19 88: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
astore 20
start local 20 89: aload 18
arraylength
istore 21
start local 21 90: aload 0
iload 21
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
91: aload 0
iload 21
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
92: aload 0
iload 21
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
93: iconst_0
istore 22
start local 22 94: goto 99
95: 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
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
iload 22
iaload
aload 18
iload 22
baload
bastore
96: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
iload 22
iaload
aload 19
iload 22
baload
bastore
97: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_order:[I
iload 22
iaload
aload 20
iload 22
baload
bastore
98: iinc 22 1
StackMap locals:
StackMap stack:
99: iload 22
iload 21
if_icmplt 95
end local 22 100: aload 0
iload 17
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
101: aload 15
iconst_0
102: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
iconst_0
iload 17
103: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 104: goto 118
105: 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
iconst_1
if_icmpne 108
106: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
107: goto 118
StackMap locals:
StackMap stack:
108: iload 2
iconst_2
if_icmpne 111
109: aload 0
iconst_4
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
110: goto 118
StackMap locals:
StackMap stack:
111: iload 2
iconst_3
if_icmpne 114
112: aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
113: goto 118
StackMap locals:
StackMap stack:
114: iload 2
iconst_4
if_icmpne 117
115: aload 0
bipush 6
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
116: goto 118
117: 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: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
119: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 3: aload 1
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
start local 3 5: aload 2
aload 3
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
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 8: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.png.PNGMetadata
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
2: pop
3: aconst_null
areturn
start local 1 4: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata
StackMap stack:
aload 1
5: aload 0
aload 0
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: putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
7: aload 1
areturn
end local 1 end local 0 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 org.w3c.dom.Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "javax_imageio_png_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getNativeTree:()Lorg/w3c/dom/Node;
areturn
2: StackMap locals:
StackMap stack:
aload 1
3: ldc "javax_imageio_1.0"
4: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
5: ifeq 7
6: aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getStandardTree:()Ljavax/imageio/metadata/IIOMetadataNode;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a recognized format!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 8 1 formatName Ljava/lang/String;
MethodParameters:
Name Flags
formatName
private org.w3c.dom.Node getNativeTree();
descriptor: ()Lorg/w3c/dom/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "javax_imageio_png_1.0"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
ifeq 22
3: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "IHDR"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
ldc "width"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_width:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 3
ldc "height"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_height:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 3
ldc "bitDepth"
7: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
8: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 3
ldc "colorType"
10: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
aaload
11: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 3
ldc "compressionMethod"
13: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethod:I
aaload
14: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 3
ldc "filterMethod"
16: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethod:I
aaload
17: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 3
ldc "interlaceMethod"
19: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethod:I
aaload
20: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 22: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
ifeq 42
23: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PLTE"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 24: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
arraylength
istore 4
start local 4 25: iconst_0
istore 5
start local 5 26: goto 40
27: StackMap locals: javax.imageio.metadata.IIOMetadataNode int int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PLTEEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 6
start local 6 28: aload 6
ldc "index"
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
29: aload 6
ldc "red"
30: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
iload 5
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
31: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
32: aload 6
ldc "green"
33: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
iload 5
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
34: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 6
ldc "blue"
36: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
iload 5
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
37: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
38: aload 3
aload 6
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 6 39: iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
iload 4
if_icmplt 27
end local 5 41: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
ifeq 59
43: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "bKGD"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 44: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
iconst_3
if_icmpne 48
45: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "bKGD_Palette"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
46: aload 1
ldc "index"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_index:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
47: goto 57
StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
48: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
ifne 52
49: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "bKGD_Grayscale"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
50: aload 1
ldc "gray"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_gray:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
51: goto 57
StackMap locals:
StackMap stack:
52: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
iconst_2
if_icmpne 57
53: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "bKGD_RGB"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
54: aload 1
ldc "red"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_red:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
55: aload 1
ldc "green"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_green:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
56: aload 1
ldc "blue"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_blue:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
58: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
ifeq 74
60: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "cHRM"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 61: aload 3
ldc "whitePointX"
62: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_whitePointX:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
63: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
64: aload 3
ldc "whitePointY"
65: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_whitePointY:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
66: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
67: aload 3
ldc "redX"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_redX:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
68: aload 3
ldc "redY"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_redY:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
69: aload 3
ldc "greenX"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_greenX:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
70: aload 3
ldc "greenY"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_greenY:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
71: aload 3
ldc "blueX"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_blueX:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
72: aload 3
ldc "blueY"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_blueY:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
73: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 74: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
ifeq 78
75: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "gAMA"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 76: aload 3
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_gamma:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
77: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 78: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
ifeq 92
79: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "hIST"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 80: iconst_0
istore 4
start local 4 81: goto 90
82: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "hISTEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
83: astore 5
start local 5 84: aload 5
ldc "index"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
85: aload 5
ldc "value"
86: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.hIST_histogram:[C
iload 4
caload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
87: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
88: aload 3
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 89: iinc 4 1
StackMap locals:
StackMap stack:
90: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.hIST_histogram:[C
arraylength
if_icmplt 82
end local 4 91: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 92: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
ifeq 103
93: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "iCCP"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 94: aload 3
ldc "profileName"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_profileName:Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
95: aload 3
ldc "compressionMethod"
96: getstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethod:I
aaload
97: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
98: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressedProfile:[B
astore 4
start local 4 99: aload 4
ifnull 101
100: aload 4
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
astore 4
101: StackMap locals: javax.imageio.metadata.IIOMetadataNode java.lang.Object
StackMap stack:
aload 3
aload 4
invokevirtual javax.imageio.metadata.IIOMetadataNode.setUserObject:(Ljava/lang/Object;)V
102: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 end local 3 103: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 127
104: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "iTXt"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 105: iconst_0
istore 4
start local 4 106: goto 125
107: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "iTXtEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 108: aload 5
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
109: aload 5
ldc "compressionFlag"
110: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 111
ldc "TRUE"
goto 112
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
111: ldc "FALSE"
112: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
113: aload 5
ldc "compressionMethod"
114: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
115: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
116: aload 5
ldc "languageTag"
117: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
118: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
119: aload 5
ldc "translatedKeyword"
120: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
121: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
122: aload 5
ldc "text"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
123: aload 3
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 124: iinc 4 1
StackMap locals:
StackMap stack:
125: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 107
end local 4 126: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 127: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
ifeq 139
128: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "pHYs"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 129: aload 3
ldc "pixelsPerUnitXAxis"
130: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
131: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
132: aload 3
ldc "pixelsPerUnitYAxis"
133: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
134: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
135: aload 3
ldc "unitSpecifier"
136: getstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_unitSpecifier:I
aaload
137: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
138: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 139: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
ifeq 196
140: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 141: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
ifne 147
142: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT_Grayscale"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
143: aload 1
ldc "gray"
144: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
145: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
146: goto 194
StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
147: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
iconst_4
if_icmpne 156
148: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT_GrayAlpha"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
149: aload 1
ldc "gray"
150: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
151: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
152: aload 1
ldc "alpha"
153: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
154: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
155: goto 194
StackMap locals:
StackMap stack:
156: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
iconst_2
if_icmpne 168
157: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT_RGB"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
158: aload 1
ldc "red"
159: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
160: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
161: aload 1
ldc "green"
162: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
163: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
164: aload 1
ldc "blue"
165: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
166: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
167: goto 194
StackMap locals:
StackMap stack:
168: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
bipush 6
if_icmpne 183
169: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT_RGBAlpha"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
170: aload 1
ldc "red"
171: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
172: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
173: aload 1
ldc "green"
174: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
175: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
176: aload 1
ldc "blue"
177: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
178: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
179: aload 1
ldc "alpha"
180: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
181: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
182: goto 194
StackMap locals:
StackMap stack:
183: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
iconst_3
if_icmpne 194
184: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sBIT_Palette"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
185: aload 1
ldc "red"
186: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
187: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
188: aload 1
ldc "green"
189: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
190: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
191: aload 1
ldc "blue"
192: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
193: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
194: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
195: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 196: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
ifeq 218
197: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sPLT"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 198: aload 3
ldc "name"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_paletteName:Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
199: aload 3
ldc "sampleDepth"
200: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_sampleDepth:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
201: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
202: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_red:[I
arraylength
istore 4
start local 4 203: iconst_0
istore 5
start local 5 204: goto 216
205: StackMap locals: javax.imageio.metadata.IIOMetadataNode int int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sPLTEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 6
start local 6 206: aload 6
ldc "index"
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
207: aload 6
ldc "red"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_red:[I
iload 5
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
208: aload 6
ldc "green"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_green:[I
iload 5
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
209: aload 6
ldc "blue"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_blue:[I
iload 5
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
210: aload 6
ldc "alpha"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_alpha:[I
iload 5
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
211: aload 6
ldc "frequency"
212: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_frequency:[I
iload 5
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
213: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
214: aload 3
aload 6
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 6 215: iinc 5 1
StackMap locals:
StackMap stack:
216: iload 5
iload 4
if_icmplt 205
end local 5 217: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 end local 3 218: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
ifeq 224
219: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sRGB"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 220: aload 3
ldc "renderingIntent"
221: getstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_renderingIntent:I
aaload
222: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
223: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 224: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 235
225: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tEXt"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 226: iconst_0
istore 4
start local 4 227: goto 233
228: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tEXtEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 229: aload 5
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
230: aload 5
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
231: aload 3
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 232: iinc 4 1
StackMap locals:
StackMap stack:
233: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 228
end local 4 234: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 235: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
ifeq 244
236: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tIME"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 237: aload 3
ldc "year"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_year:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
238: aload 3
ldc "month"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_month:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
239: aload 3
ldc "day"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_day:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
240: aload 3
ldc "hour"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_hour:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
241: aload 3
ldc "minute"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_minute:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
242: aload 3
ldc "second"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_second:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
243: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 244: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 271
245: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tRNS"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 246: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
iconst_3
if_icmpne 260
247: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tRNS_Palette"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
248: iconst_0
istore 4
start local 4 249: goto 258
250: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tRNS_PaletteEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
251: astore 5
start local 5 252: aload 5
ldc "index"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
253: aload 5
ldc "alpha"
254: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
iload 4
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
255: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
256: aload 1
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 257: iinc 4 1
StackMap locals:
StackMap stack:
258: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
arraylength
if_icmplt 250
end local 4 259: goto 269
StackMap locals:
StackMap stack:
260: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
ifne 264
261: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tRNS_Grayscale"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
262: aload 1
ldc "gray"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_gray:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
263: goto 269
StackMap locals:
StackMap stack:
264: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
iconst_2
if_icmpne 269
265: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "tRNS_RGB"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
266: aload 1
ldc "red"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_red:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
267: aload 1
ldc "green"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_green:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
268: aload 1
ldc "blue"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_blue:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
269: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
270: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 271: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 286
272: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "zTXt"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 273: iconst_0
istore 4
start local 4 274: goto 284
275: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "zTXtEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 276: aload 5
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
277: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 278: aload 5
ldc "compressionMethod"
279: getstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
iload 6
aaload
280: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
281: aload 5
ldc "text"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
282: aload 3
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 6 end local 5 283: iinc 4 1
StackMap locals:
StackMap stack:
284: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 275
end local 4 285: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 286: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 301
287: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "UnknownChunks"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
288: astore 3
start local 3 289: iconst_0
istore 4
start local 4 290: goto 299
291: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "UnknownChunk"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
292: astore 5
start local 5 293: aload 5
ldc "type"
294: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
295: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
296: aload 5
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setUserObject:(Ljava/lang/Object;)V
297: aload 3
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 298: iinc 4 1
StackMap locals:
StackMap stack:
299: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 291
end local 4 300: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 301: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 302 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 302 1 node Ljavax/imageio/metadata/IIOMetadataNode;
2 302 2 root Ljavax/imageio/metadata/IIOMetadataNode;
4 22 3 IHDR_node Ljavax/imageio/metadata/IIOMetadataNode;
24 42 3 PLTE_node Ljavax/imageio/metadata/IIOMetadataNode;
25 42 4 numEntries I
26 41 5 i I
28 39 6 entry Ljavax/imageio/metadata/IIOMetadataNode;
44 59 3 bKGD_node Ljavax/imageio/metadata/IIOMetadataNode;
61 74 3 cHRM_node Ljavax/imageio/metadata/IIOMetadataNode;
76 78 3 gAMA_node Ljavax/imageio/metadata/IIOMetadataNode;
80 92 3 hIST_node Ljavax/imageio/metadata/IIOMetadataNode;
81 91 4 i I
84 89 5 hist Ljavax/imageio/metadata/IIOMetadataNode;
94 103 3 iCCP_node Ljavax/imageio/metadata/IIOMetadataNode;
99 103 4 profile Ljava/lang/Object;
105 127 3 iTXt_parent Ljavax/imageio/metadata/IIOMetadataNode;
106 126 4 i I
108 124 5 iTXt_node Ljavax/imageio/metadata/IIOMetadataNode;
129 139 3 pHYs_node Ljavax/imageio/metadata/IIOMetadataNode;
141 196 3 sBIT_node Ljavax/imageio/metadata/IIOMetadataNode;
198 218 3 sPLT_node Ljavax/imageio/metadata/IIOMetadataNode;
203 218 4 numEntries I
204 217 5 i I
206 215 6 entry Ljavax/imageio/metadata/IIOMetadataNode;
220 224 3 sRGB_node Ljavax/imageio/metadata/IIOMetadataNode;
226 235 3 tEXt_parent Ljavax/imageio/metadata/IIOMetadataNode;
227 234 4 i I
229 232 5 tEXt_node Ljavax/imageio/metadata/IIOMetadataNode;
237 244 3 tIME_node Ljavax/imageio/metadata/IIOMetadataNode;
246 271 3 tRNS_node Ljavax/imageio/metadata/IIOMetadataNode;
249 259 4 i I
252 257 5 entry Ljavax/imageio/metadata/IIOMetadataNode;
273 286 3 zTXt_parent Ljavax/imageio/metadata/IIOMetadataNode;
274 285 4 i I
276 283 5 zTXt_node Ljavax/imageio/metadata/IIOMetadataNode;
278 283 6 cm I
289 301 3 unknown_parent Ljavax/imageio/metadata/IIOMetadataNode;
290 300 4 i I
293 298 5 unknown_node Ljavax/imageio/metadata/IIOMetadataNode;
private int getNumChannels();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_numChannels:[I
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iaload
istore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iconst_3
if_icmpne 4
2: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
if_icmpne 4
3: iconst_4
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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=4, locals=7, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Chroma"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ColorSpaceType"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
3: aload 2
ldc "name"
getstatic com.sun.imageio.plugins.png.PNGMetadata.colorSpaceTypeNames:[Ljava/lang/String;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
aaload
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
5: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "NumChannels"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
6: aload 2
ldc "value"
aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getNumChannels:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
8: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
ifeq 12
9: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Gamma"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
10: aload 2
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_gamma:I
i2f
ldc 1.0E-5
fmul
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
12: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "BlackIsZero"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
13: aload 2
ldc "value"
ldc "TRUE"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
15: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
ifeq 46
16: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 19
17: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
iconst_3
if_icmpne 19
18: iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 3
start local 3 21: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Palette"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
22: iconst_0
istore 4
start local 4 23: goto 44
24: StackMap locals: int int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PaletteEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
25: astore 5
start local 5 26: aload 5
ldc "index"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
27: aload 5
ldc "red"
28: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
iload 4
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
29: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 5
ldc "green"
31: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
iload 4
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
32: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
33: aload 5
ldc "blue"
34: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
iload 4
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
35: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
36: iload 3
ifeq 42
37: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
arraylength
if_icmpge 39
38: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
iload 4
baload
sipush 255
iand
goto 40
StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
39: sipush 255
40: StackMap locals:
StackMap stack: int
istore 6
start local 6 41: aload 5
ldc "alpha"
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 42: StackMap locals:
StackMap stack:
aload 2
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 43: iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
arraylength
if_icmplt 24
end local 4 45: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 3 46: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
ifeq 64
47: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
iconst_3
if_icmpne 51
48: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "BackgroundIndex"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
49: aload 2
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_index:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
50: goto 63
51: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "BackgroundColor"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
52: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
ifne 57
53: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_gray:I
dup
istore 5
start local 5 54: dup
istore 4
start local 4 55: istore 3
start local 3 56: goto 60
end local 5 end local 4 end local 3 57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_red:I
istore 3
start local 3 58: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_green:I
istore 4
start local 4 59: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_blue:I
istore 5
start local 5 60: StackMap locals: int int int
StackMap stack:
aload 2
ldc "red"
iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
61: aload 2
ldc "green"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
62: aload 2
ldc "blue"
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 end local 4 end local 3 63: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
64: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 65 1 chroma_node Ljavax/imageio/metadata/IIOMetadataNode;
2 65 2 node Ljavax/imageio/metadata/IIOMetadataNode;
21 46 3 hasAlpha Z
23 45 4 i I
26 43 5 entry Ljavax/imageio/metadata/IIOMetadataNode;
41 42 6 alpha I
56 57 3 r I
58 63 3 r I
55 57 4 g I
59 63 4 g I
54 57 5 b I
60 63 5 b I
public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Compression"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "CompressionTypeName"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
3: aload 2
ldc "value"
ldc "deflate"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
5: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Lossless"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
6: aload 2
ldc "value"
ldc "TRUE"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
8: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "NumProgressiveScans"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
9: aload 2
ldc "value"
10: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethod:I
ifne 11
ldc "1"
goto 12
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
11: ldc "7"
12: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
14: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 15 1 compression_node Ljavax/imageio/metadata/IIOMetadataNode;
2 15 2 node Ljavax/imageio/metadata/IIOMetadataNode;
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 start local 1 start local 2 0: iload 2
iconst_1
if_icmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
iadd
iload 2
imul
iconst_1
isub
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iconst_1
istore 4
start local 4 5: goto 9
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 6
end local 4 10: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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/StringBuilder;
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=5, locals=5, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Data"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PlanarConfiguration"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
3: aload 2
ldc "value"
ldc "PixelInterleaved"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
5: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "SampleFormat"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
6: aload 2
ldc "value"
7: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iconst_3
if_icmpne 9
8: ldc "Index"
goto 10
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
9: ldc "UnsignedIntegral"
10: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
12: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 3
start local 3 13: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "BitsPerSample"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
14: aload 2
ldc "value"
aload 0
aload 3
aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getNumChannels:()I
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.repeat:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
16: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
ifeq 31
17: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "SignificantBitsPerSample"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
18: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
ifeq 20
19: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
iconst_4
if_icmpne 22
20: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 4
start local 4 21: goto 26
end local 4 22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 26: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
iconst_4
if_icmpeq 28
27: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
bipush 6
if_icmpne 29
28: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
29: StackMap locals:
StackMap stack:
aload 2
ldc "value"
aload 4
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 31: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 32 1 data_node Ljavax/imageio/metadata/IIOMetadataNode;
2 32 2 node Ljavax/imageio/metadata/IIOMetadataNode;
13 32 3 bitDepth Ljava/lang/String;
21 22 4 sbits Ljava/lang/String;
26 31 4 sbits Ljava/lang/String;
public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Dimension"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PixelAspectRatio"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
3: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
ifeq 5
4: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
i2f
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
i2f
fdiv
goto 6
StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack:
5: fconst_1
6: StackMap locals:
StackMap stack: float
fstore 3
start local 3 7: aload 2
ldc "value"
fload 3
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
9: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ImageOrientation"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
10: aload 2
ldc "value"
ldc "Normal"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
12: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
ifeq 23
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_unitSpecifier:I
iconst_1
if_icmpne 23
13: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "HorizontalPixelSize"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
14: aload 2
ldc "value"
15: ldc 1000.0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
i2f
fdiv
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
16: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
18: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "VerticalPixelSize"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
19: aload 2
ldc "value"
20: ldc 1000.0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
i2f
fdiv
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
21: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
23: StackMap locals: float
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 24 1 dimension_node Ljavax/imageio/metadata/IIOMetadataNode;
2 24 2 node Ljavax/imageio/metadata/IIOMetadataNode;
7 24 3 ratio F
public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
ifeq 11
2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Document"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
3: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ImageModificationTime"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
ldc "year"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_year:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 2
ldc "month"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_month:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 2
ldc "day"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_day:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 2
ldc "hour"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_hour:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 2
ldc "minute"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_minute:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 2
ldc "second"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tIME_second:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 2 11: StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_present:Z
ifeq 22
12: aload 1
ifnonnull 14
13: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Document"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
14: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ImageCreationTime"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 15: aload 2
ldc "year"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_year:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 2
ldc "month"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_month:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 2
ldc "day"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_day:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 2
ldc "hour"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_hour:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
19: aload 2
ldc "minute"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_minute:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 2
ldc "second"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_second:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 2 22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 23 1 document_node Ljavax/imageio/metadata/IIOMetadataNode;
4 11 2 node Ljavax/imageio/metadata/IIOMetadataNode;
15 22 2 node Ljavax/imageio/metadata/IIOMetadataNode;
public javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
2: iadd
3: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
4: iadd
istore 1
start local 1 5: iload 1
ifne 7
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Text"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: aconst_null
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 18
11: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "TextEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
12: aload 3
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 3
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 3
ldc "encoding"
ldc "ISO-8859-1"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 3
ldc "compression"
ldc "none"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 11
end local 4 19: iconst_0
istore 4
start local 4 20: goto 33
21: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "TextEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
22: aload 3
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
23: aload 3
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
24: aload 3
ldc "language"
25: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
26: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
27: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 30
28: aload 3
ldc "compression"
ldc "zip"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 3
ldc "compression"
ldc "none"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
32: iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 21
end local 4 34: iconst_0
istore 4
start local 4 35: goto 42
36: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "TextEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
37: aload 3
ldc "keyword"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
38: aload 3
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
39: aload 3
ldc "compression"
ldc "zip"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
40: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
41: iinc 4 1
StackMap locals:
StackMap stack:
42: iload 4
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 36
end local 4 43: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
5 44 1 numEntries I
8 44 2 text_node Ljavax/imageio/metadata/IIOMetadataNode;
9 44 3 node Ljavax/imageio/metadata/IIOMetadataNode;
10 19 4 i I
20 34 4 i I
35 43 4 i I
public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Transparency"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
1: astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Alpha"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
4: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
bipush 6
if_icmpeq 11
5: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iconst_4
if_icmpeq 11
6: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
iconst_3
if_icmpne 10
7: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 10
8: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
if_icmpne 10
9: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
ifnonnull 11
10: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode
StackMap stack:
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: aload 2
ldc "value"
iload 3
ifeq 14
ldc "nonpremultipled"
goto 15
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
14: ldc "none"
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int
StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
15: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
17: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 30
18: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "TransparentColor"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
19: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
iconst_2
if_icmpne 27
20: aload 2
ldc "value"
21: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_red:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_green:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_blue:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
26: goto 29
StackMap locals:
StackMap stack:
27: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
ifne 29
28: aload 2
ldc "value"
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_gray:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
2 31 1 transparency_node Ljavax/imageio/metadata/IIOMetadataNode;
3 31 2 node Ljavax/imageio/metadata/IIOMetadataNode;
13 31 3 hasAlpha Z
private void fatal(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javax.imageio.metadata.IIOInvalidTreeException
dup
aload 2
aload 1
invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 reason Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
reason
private java.lang.String getStringAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 2
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 5
start local 5 1: aload 5
ifnonnull 5
2: iload 4
ifne 4
3: aload 3
areturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 6 1 node Lorg/w3c/dom/Node;
0 6 2 name Ljava/lang/String;
0 6 3 defaultValue Ljava/lang/String;
0 6 4 required Z
1 6 5 attr Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
private int getIntAttribute(org.w3c.dom.Node, java.lang.String, int, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
iload 4
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iload 3
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 4 1 node Lorg/w3c/dom/Node;
0 4 2 name Ljava/lang/String;
0 4 3 defaultValue I
0 4 4 required Z
1 4 5 value Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
private float getFloatAttribute(org.w3c.dom.Node, java.lang.String, float, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;FZ)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
iload 4
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: fload 3
freturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
freturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 4 1 node Lorg/w3c/dom/Node;
0 4 2 name Ljava/lang/String;
0 4 3 defaultValue F
0 4 4 required Z
1 4 5 value Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
private int getIntAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_m1
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
private float getFloatAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc -1.0
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;FZ)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
private boolean getBooleanAttribute(org.w3c.dom.Node, java.lang.String, boolean, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;ZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 2
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 5
start local 5 1: aload 5
ifnonnull 5
2: iload 4
ifne 4
3: iload 3
ireturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 6
start local 6 6: aload 6
ldc "TRUE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 6
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 6
ldc "FALSE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 6
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must be 'TRUE' or 'FALSE'!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
11: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 12 1 node Lorg/w3c/dom/Node;
0 12 2 name Ljava/lang/String;
0 12 3 defaultValue Z
0 12 4 required Z
1 12 5 attr Lorg/w3c/dom/Node;
6 12 6 value Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
private boolean getBooleanAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getBooleanAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
private int getEnumeratedAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String[], int, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 2
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 6
start local 6 1: aload 6
ifnonnull 5
2: iload 5
ifne 4
3: iload 4
ireturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 11
8: StackMap locals: java.lang.String int
StackMap stack:
aload 7
aload 3
iload 8
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iload 8
ireturn
10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
aload 3
arraylength
if_icmplt 8
end local 8 12: aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Illegal value for attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
13: iconst_m1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 14 1 node Lorg/w3c/dom/Node;
0 14 2 name Ljava/lang/String;
0 14 3 legalNames [Ljava/lang/String;
0 14 4 defaultValue I
0 14 5 required Z
1 14 6 attr Lorg/w3c/dom/Node;
6 14 7 value Ljava/lang/String;
7 12 8 i I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
legalNames
defaultValue
required
private int getEnumeratedAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String[]);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_m1
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;IZ)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 name Ljava/lang/String;
0 1 3 legalNames [Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
legalNames
private java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 2
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 5
start local 5 1: aload 5
ifnonnull 5
2: iload 4
ifne 4
3: aload 3
areturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 6 1 node Lorg/w3c/dom/Node;
0 6 2 name Ljava/lang/String;
0 6 3 defaultValue Ljava/lang/String;
0 6 4 required Z
1 6 5 attr Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
private java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
public void mergeTree(java.lang.String, org.w3c.dom.Node);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "javax_imageio_png_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "root == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
4: goto 14
StackMap locals:
StackMap stack:
5: aload 1
6: ldc "javax_imageio_1.0"
7: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
8: ifeq 13
9: aload 2
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "root == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.mergeStandardTree:(Lorg/w3c/dom/Node;)V
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a recognized format!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 15 1 formatName Ljava/lang/String;
0 15 2 root Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
private void mergeNativeTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "javax_imageio_png_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 0
aload 2
ldc "Root must be javax_imageio_png_1.0"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
3: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 2
4: goto 440
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
ldc "IHDR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
7: aload 0
aload 0
aload 2
ldc "width"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_width:I
8: aload 0
aload 0
aload 2
ldc "height"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_height:I
9: aload 0
10: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
11: aload 0
aload 2
12: ldc "bitDepth"
13: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepths:[Ljava/lang/String;
14: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
15: aaload
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
16: putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
17: aload 0
aload 0
aload 2
ldc "colorType"
18: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorTypeNames:[Ljava/lang/String;
19: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_colorType:I
20: aload 0
21: aload 0
aload 2
ldc "compressionMethod"
22: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethodNames:[Ljava/lang/String;
23: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
24: putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_compressionMethod:I
25: aload 0
26: aload 0
aload 2
27: ldc "filterMethod"
28: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethodNames:[Ljava/lang/String;
29: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
30: putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_filterMethod:I
31: aload 0
32: aload 0
aload 2
ldc "interlaceMethod"
33: getstatic com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethodNames:[Ljava/lang/String;
34: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
35: putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethod:I
36: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
37: goto 439
StackMap locals: java.lang.String
StackMap stack:
38: aload 3
ldc "PLTE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 78
39: sipush 256
newarray 8
astore 4
start local 4 40: sipush 256
newarray 8
astore 5
start local 5 41: sipush 256
newarray 8
astore 6
start local 6 42: iconst_m1
istore 7
start local 7 43: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 8
start local 8 44: aload 8
ifnonnull 68
45: aload 0
aload 2
ldc "Palette has no entries!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
46: goto 68
47: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String byte[] byte[] byte[] int org.w3c.dom.Node
StackMap stack:
aload 8
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "PLTEEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
48: aload 0
aload 2
49: ldc "Only a PLTEEntry may be a child of a PLTE!"
50: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 0
aload 8
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 9
start local 9 52: iload 9
iflt 53
iload 9
sipush 255
if_icmple 56
53: StackMap locals: int
StackMap stack:
aload 0
aload 2
54: ldc "Bad value for PLTEEntry attribute index!"
55: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
56: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmple 58
57: iload 9
istore 7
58: StackMap locals:
StackMap stack:
aload 4
iload 9
59: aload 0
aload 8
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
60: bastore
61: aload 5
iload 9
62: aload 0
aload 8
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
63: bastore
64: aload 6
iload 9
65: aload 0
aload 8
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
66: bastore
67: aload 8
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 8
end local 9 68: StackMap locals:
StackMap stack:
aload 8
ifnonnull 47
69: iload 7
iconst_1
iadd
istore 9
start local 9 70: aload 0
iload 9
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
71: aload 0
iload 9
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
72: aload 0
iload 9
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
73: aload 4
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
74: aload 5
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
75: aload 6
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 77: goto 439
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
78: aload 3
ldc "bKGD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 103
79: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
80: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 81: aload 4
ifnonnull 83
82: aload 0
aload 2
ldc "bKGD node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
83: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 84: aload 5
ldc "bKGD_Palette"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
85: aload 0
aload 0
aload 4
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_index:I
86: aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
87: goto 99
StackMap locals: java.lang.String
StackMap stack:
88: aload 5
ldc "bKGD_Grayscale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
89: aload 0
aload 0
aload 4
ldc "gray"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_gray:I
90: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
91: goto 99
StackMap locals:
StackMap stack:
92: aload 5
ldc "bKGD_RGB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
93: aload 0
aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_red:I
94: aload 0
aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_green:I
95: aload 0
aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_blue:I
96: aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
97: goto 99
98: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "Bad child of a bKGD node!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
99: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
ifnull 101
100: aload 0
aload 2
ldc "bKGD node has more than one child!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
101: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
end local 5 end local 4 102: goto 439
StackMap locals:
StackMap stack:
103: aload 3
ldc "cHRM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 114
104: aload 0
aload 0
aload 2
ldc "whitePointX"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_whitePointX:I
105: aload 0
aload 0
aload 2
ldc "whitePointY"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_whitePointY:I
106: aload 0
aload 0
aload 2
ldc "redX"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_redX:I
107: aload 0
aload 0
aload 2
ldc "redY"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_redY:I
108: aload 0
aload 0
aload 2
ldc "greenX"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_greenX:I
109: aload 0
aload 0
aload 2
ldc "greenY"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_greenY:I
110: aload 0
aload 0
aload 2
ldc "blueX"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_blueX:I
111: aload 0
aload 0
aload 2
ldc "blueY"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_blueY:I
112: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
113: goto 439
StackMap locals:
StackMap stack:
114: aload 3
ldc "gAMA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 118
115: aload 0
aload 0
aload 2
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_gamma:I
116: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
117: goto 439
StackMap locals:
StackMap stack:
118: aload 3
ldc "hIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 146
119: sipush 256
newarray 5
astore 4
start local 4 120: iconst_m1
istore 5
start local 5 121: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 6
start local 6 122: aload 6
ifnonnull 140
123: aload 0
aload 2
ldc "hIST node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
124: goto 140
125: StackMap locals: char[] int org.w3c.dom.Node
StackMap stack:
aload 6
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "hISTEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 129
126: aload 0
aload 2
127: ldc "Only a hISTEntry may be a child of a hIST!"
128: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
129: StackMap locals:
StackMap stack:
aload 0
aload 6
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 7
start local 7 130: iload 7
iflt 131
iload 7
sipush 255
if_icmple 134
131: StackMap locals: int
StackMap stack:
aload 0
aload 2
132: ldc "Bad value for histEntry attribute index!"
133: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
134: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmple 136
135: iload 7
istore 5
136: StackMap locals:
StackMap stack:
aload 4
iload 7
137: aload 0
aload 6
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2c
138: castore
139: aload 6
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 6
end local 7 140: StackMap locals:
StackMap stack:
aload 6
ifnonnull 125
141: iload 5
iconst_1
iadd
istore 7
start local 7 142: aload 0
iload 7
newarray 5
putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_histogram:[C
143: aload 4
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.hIST_histogram:[C
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
144: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
end local 7 end local 6 end local 5 end local 4 145: goto 439
StackMap locals:
StackMap stack:
146: aload 3
ldc "iCCP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 162
147: aload 0
aload 0
aload 2
ldc "profileName"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_profileName:Ljava/lang/String;
148: aload 0
149: aload 0
aload 2
ldc "compressionMethod"
150: getstatic com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethodNames:[Ljava/lang/String;
151: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
152: putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressionMethod:I
153: aload 2
checkcast javax.imageio.metadata.IIOMetadataNode
invokevirtual javax.imageio.metadata.IIOMetadataNode.getUserObject:()Ljava/lang/Object;
154: astore 4
start local 4 155: aload 4
ifnonnull 157
156: aload 0
aload 2
ldc "No ICCP profile present in user object!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
157: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof byte[]
ifne 159
158: aload 0
aload 2
ldc "User object not a byte array!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
159: StackMap locals:
StackMap stack:
aload 0
aload 4
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_compressedProfile:[B
160: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
end local 4 161: goto 439
StackMap locals:
StackMap stack:
162: aload 3
ldc "iTXt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 194
163: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 164: goto 192
165: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "iTXtEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 169
166: aload 0
aload 2
167: ldc "Only an iTXtEntry may be a child of an iTXt!"
168: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
169: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "keyword"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 170: aload 0
aload 5
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.isValidKeyword:(Ljava/lang/String;)Z
ifeq 191
171: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
172: aload 0
aload 4
ldc "compressionFlag"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getBooleanAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
173: istore 6
start local 6 174: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
iload 6
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
175: aload 0
aload 4
ldc "compressionMethod"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
176: astore 7
start local 7 177: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
aload 7
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
178: aload 0
aload 4
ldc "languageTag"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
179: astore 8
start local 8 180: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
181: aload 0
aload 4
ldc "translatedKeyword"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
182: astore 9
start local 9 183: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
184: aload 0
aload 4
ldc "text"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 185: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
186: aload 5
ldc "Creation Time"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 191
187: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 11
start local 11 188: aload 0
189: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
iload 11
invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
190: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.decodeImageCreationTimeFromTextChunk:(Ljava/util/ListIterator;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 191: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 192: StackMap locals:
StackMap stack:
aload 4
ifnonnull 165
end local 4 193: goto 439
StackMap locals:
StackMap stack:
194: aload 3
ldc "pHYs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 208
195: aload 0
196: aload 0
aload 2
ldc "pixelsPerUnitXAxis"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
197: putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
198: aload 0
199: aload 0
aload 2
ldc "pixelsPerUnitYAxis"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
200: putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
201: aload 0
202: aload 0
aload 2
ldc "unitSpecifier"
203: getstatic com.sun.imageio.plugins.png.PNGMetadata.unitSpecifierNames:[Ljava/lang/String;
204: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
205: putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_unitSpecifier:I
206: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
207: goto 439
StackMap locals:
StackMap stack:
208: aload 3
ldc "sBIT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 247
209: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
210: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 211: aload 4
ifnonnull 213
212: aload 0
aload 2
ldc "sBIT node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
213: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 214: aload 5
ldc "sBIT_Grayscale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 218
215: aload 0
aload 0
aload 4
ldc "gray"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
216: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
217: goto 243
StackMap locals: java.lang.String
StackMap stack:
218: aload 5
ldc "sBIT_GrayAlpha"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 223
219: aload 0
aload 0
aload 4
ldc "gray"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
220: aload 0
aload 0
aload 4
ldc "alpha"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
221: aload 0
iconst_4
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
222: goto 243
StackMap locals:
StackMap stack:
223: aload 5
ldc "sBIT_RGB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 229
224: aload 0
aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
225: aload 0
aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
226: aload 0
aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
227: aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
228: goto 243
StackMap locals:
StackMap stack:
229: aload 5
ldc "sBIT_RGBAlpha"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 236
230: aload 0
aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
231: aload 0
aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
232: aload 0
aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
233: aload 0
aload 0
aload 4
ldc "alpha"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
234: aload 0
bipush 6
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
235: goto 243
StackMap locals:
StackMap stack:
236: aload 5
ldc "sBIT_Palette"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 242
237: aload 0
aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
238: aload 0
aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
239: aload 0
aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
240: aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
241: goto 243
242: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "Bad child of an sBIT node!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
243: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
ifnull 245
244: aload 0
aload 2
ldc "sBIT node has more than one child!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
245: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
end local 5 end local 4 246: goto 439
StackMap locals:
StackMap stack:
247: aload 3
ldc "sPLT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 295
248: aload 0
aload 0
aload 2
ldc "name"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_paletteName:Ljava/lang/String;
249: aload 0
aload 0
aload 2
ldc "sampleDepth"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_sampleDepth:I
250: sipush 256
newarray 10
astore 4
start local 4 251: sipush 256
newarray 10
astore 5
start local 5 252: sipush 256
newarray 10
astore 6
start local 6 253: sipush 256
newarray 10
astore 7
start local 7 254: sipush 256
newarray 10
astore 8
start local 8 255: iconst_m1
istore 9
start local 9 256: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 10
start local 10 257: aload 10
ifnonnull 279
258: aload 0
aload 2
ldc "sPLT node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
259: goto 279
260: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String int[] int[] int[] int[] int[] int org.w3c.dom.Node
StackMap stack:
aload 10
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "sPLTEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 264
261: aload 0
aload 2
262: ldc "Only an sPLTEntry may be a child of an sPLT!"
263: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
264: StackMap locals:
StackMap stack:
aload 0
aload 10
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 11
start local 11 265: iload 11
iflt 266
iload 11
sipush 255
if_icmple 269
266: StackMap locals: int
StackMap stack:
aload 0
aload 2
267: ldc "Bad value for PLTEEntry attribute index!"
268: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
269: StackMap locals:
StackMap stack:
iload 11
iload 9
if_icmple 271
270: iload 11
istore 9
271: StackMap locals:
StackMap stack:
aload 4
iload 11
aload 0
aload 10
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
iastore
272: aload 5
iload 11
aload 0
aload 10
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
iastore
273: aload 6
iload 11
aload 0
aload 10
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
iastore
274: aload 7
iload 11
aload 0
aload 10
ldc "alpha"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
iastore
275: aload 8
iload 11
276: aload 0
aload 10
ldc "frequency"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
277: iastore
278: aload 10
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 10
end local 11 279: StackMap locals:
StackMap stack:
aload 10
ifnonnull 260
280: iload 9
iconst_1
iadd
istore 11
start local 11 281: aload 0
iload 11
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_red:[I
282: aload 0
iload 11
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_green:[I
283: aload 0
iload 11
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_blue:[I
284: aload 0
iload 11
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_alpha:[I
285: aload 0
iload 11
newarray 10
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_frequency:[I
286: aload 4
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_red:[I
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
287: aload 5
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_green:[I
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
288: aload 6
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_blue:[I
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
289: aload 7
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_alpha:[I
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
290: aload 8
iconst_0
291: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_frequency:[I
iconst_0
iload 11
292: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
293: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 294: goto 439
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
295: aload 3
ldc "sRGB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 303
296: aload 0
297: aload 0
aload 2
ldc "renderingIntent"
298: getstatic com.sun.imageio.plugins.png.PNGMetadata.renderingIntentNames:[Ljava/lang/String;
299: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
300: putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_renderingIntent:I
301: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
302: goto 439
StackMap locals:
StackMap stack:
303: aload 3
ldc "tEXt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 322
304: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 305: goto 320
306: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "tEXtEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 310
307: aload 0
aload 2
308: ldc "Only an tEXtEntry may be a child of an tEXt!"
309: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
310: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "keyword"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 311: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
312: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 313: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
314: aload 5
ldc "Creation Time"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 319
315: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 7
start local 7 316: aload 0
317: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
318: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.decodeImageCreationTimeFromTextChunk:(Ljava/util/ListIterator;)V
end local 7 319: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 6 end local 5 320: StackMap locals:
StackMap stack:
aload 4
ifnonnull 306
end local 4 321: goto 439
StackMap locals:
StackMap stack:
322: aload 3
ldc "tIME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 331
323: aload 0
aload 0
aload 2
ldc "year"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_year:I
324: aload 0
aload 0
aload 2
ldc "month"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_month:I
325: aload 0
aload 0
aload 2
ldc "day"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_day:I
326: aload 0
aload 0
aload 2
ldc "hour"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_hour:I
327: aload 0
aload 0
aload 2
ldc "minute"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_minute:I
328: aload 0
aload 0
aload 2
ldc "second"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_second:I
329: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
330: goto 439
StackMap locals:
StackMap stack:
331: aload 3
ldc "tRNS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 387
332: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
333: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 334: aload 4
ifnonnull 336
335: aload 0
aload 2
ldc "tRNS node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
336: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 337: aload 5
ldc "tRNS_Palette"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 372
338: sipush 256
newarray 8
astore 6
start local 6 339: iconst_m1
istore 7
start local 7 340: aload 4
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 8
start local 8 341: aload 8
ifnonnull 366
342: aload 0
aload 2
ldc "tRNS_Palette node has no children!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
343: goto 366
344: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String byte[] int org.w3c.dom.Node
StackMap stack:
aload 8
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
345: ldc "tRNS_PaletteEntry"
346: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
347: ifne 351
348: aload 0
aload 2
349: ldc "Only a tRNS_PaletteEntry may be a child of a tRNS_Palette!"
350: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
351: StackMap locals:
StackMap stack:
aload 0
aload 8
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
352: istore 9
start local 9 353: iload 9
iflt 354
iload 9
sipush 255
if_icmple 357
354: StackMap locals: int
StackMap stack:
aload 0
aload 2
355: ldc "Bad value for tRNS_PaletteEntry attribute index!"
356: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
357: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmple 359
358: iload 9
istore 7
359: StackMap locals:
StackMap stack:
aload 6
iload 9
360: aload 0
aload 8
361: ldc "alpha"
362: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
363: bastore
364: aload 8
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
365: astore 8
end local 9 366: StackMap locals:
StackMap stack:
aload 8
ifnonnull 344
367: iload 7
iconst_1
iadd
istore 9
start local 9 368: aload 0
iload 9
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
369: aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
370: aload 6
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_alpha:[B
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 9 end local 8 end local 7 end local 6 371: goto 383
StackMap locals:
StackMap stack:
372: aload 5
ldc "tRNS_Grayscale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 376
373: aload 0
aload 0
aload 4
ldc "gray"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_gray:I
374: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
375: goto 383
StackMap locals:
StackMap stack:
376: aload 5
ldc "tRNS_RGB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 382
377: aload 0
aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_red:I
378: aload 0
aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_green:I
379: aload 0
aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_blue:I
380: aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
381: goto 383
382: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "Bad child of a tRNS node!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
383: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
ifnull 385
384: aload 0
aload 2
ldc "tRNS node has more than one child!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
385: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
end local 5 end local 4 386: goto 439
StackMap locals:
StackMap stack:
387: aload 3
ldc "zTXt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 411
388: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 389: goto 409
390: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "zTXtEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 394
391: aload 0
aload 2
392: ldc "Only an zTXtEntry may be a child of an zTXt!"
393: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
394: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "keyword"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 395: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
396: aload 0
aload 4
ldc "compressionMethod"
397: getstatic com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethodNames:[Ljava/lang/String;
398: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
399: istore 6
start local 6 400: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
401: aload 0
aload 4
ldc "text"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 402: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
403: aload 5
ldc "Creation Time"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 408
404: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 8
start local 8 405: aload 0
406: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
iload 8
invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
407: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.decodeImageCreationTimeFromTextChunk:(Ljava/util/ListIterator;)V
end local 8 408: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 7 end local 6 end local 5 409: StackMap locals:
StackMap stack:
aload 4
ifnonnull 390
end local 4 410: goto 439
StackMap locals:
StackMap stack:
411: aload 3
ldc "UnknownChunks"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 438
412: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 413: goto 436
414: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "UnknownChunk"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 418
415: aload 0
aload 2
416: ldc "Only an UnknownChunk may be a child of an UnknownChunks!"
417: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
418: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "type"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 419: aload 4
checkcast javax.imageio.metadata.IIOMetadataNode
invokevirtual javax.imageio.metadata.IIOMetadataNode.getUserObject:()Ljava/lang/Object;
420: astore 6
start local 6 421: aload 5
invokevirtual java.lang.String.length:()I
iconst_4
if_icmpeq 425
422: aload 0
aload 4
423: ldc "Chunk type must be 4 characters!"
424: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
425: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 6
ifnonnull 429
426: aload 0
aload 4
427: ldc "No chunk data present in user object!"
428: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
429: StackMap locals:
StackMap stack:
aload 6
instanceof byte[]
ifne 433
430: aload 0
aload 4
431: ldc "User object not a byte array!"
432: invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
433: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
434: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
aload 6
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
435: aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 6 end local 5 436: StackMap locals:
StackMap stack:
aload 4
ifnonnull 414
end local 4 437: goto 439
438: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "Unknown child of root node!"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
439: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 2
end local 3 440: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
441: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 442 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 442 1 root Lorg/w3c/dom/Node;
1 442 2 node Lorg/w3c/dom/Node;
6 440 3 name Ljava/lang/String;
40 77 4 red [B
41 77 5 green [B
42 77 6 blue [B
43 77 7 maxindex I
44 77 8 PLTE_entry Lorg/w3c/dom/Node;
52 68 9 index I
70 77 9 numEntries I
81 102 4 bKGD_node Lorg/w3c/dom/Node;
84 102 5 bKGD_name Ljava/lang/String;
120 145 4 hist [C
121 145 5 maxindex I
122 145 6 hIST_entry Lorg/w3c/dom/Node;
130 140 7 index I
142 145 7 numEntries I
155 161 4 compressedProfile Ljava/lang/Object;
164 193 4 iTXt_node Lorg/w3c/dom/Node;
170 192 5 keyword Ljava/lang/String;
174 191 6 compressionFlag Z
177 191 7 compressionMethod Ljava/lang/String;
180 191 8 languageTag Ljava/lang/String;
183 191 9 translatedKeyword Ljava/lang/String;
185 191 10 text Ljava/lang/String;
188 191 11 index I
211 246 4 sBIT_node Lorg/w3c/dom/Node;
214 246 5 sBIT_name Ljava/lang/String;
251 294 4 red [I
252 294 5 green [I
253 294 6 blue [I
254 294 7 alpha [I
255 294 8 frequency [I
256 294 9 maxindex I
257 294 10 sPLT_entry Lorg/w3c/dom/Node;
265 279 11 index I
281 294 11 numEntries I
305 321 4 tEXt_node Lorg/w3c/dom/Node;
311 320 5 keyword Ljava/lang/String;
313 320 6 text Ljava/lang/String;
316 319 7 index I
334 386 4 tRNS_node Lorg/w3c/dom/Node;
337 386 5 tRNS_name Ljava/lang/String;
339 371 6 alpha [B
340 371 7 maxindex I
341 371 8 tRNS_paletteEntry Lorg/w3c/dom/Node;
353 366 9 index I
368 371 9 numEntries I
389 410 4 zTXt_node Lorg/w3c/dom/Node;
395 409 5 keyword Ljava/lang/String;
400 409 6 compressionMethod I
402 409 7 text Ljava/lang/String;
405 408 8 index I
413 437 4 unknown_node Lorg/w3c/dom/Node;
419 436 5 chunkType Ljava/lang/String;
421 436 6 chunkData Ljava/lang/Object;
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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
iconst_1
if_icmplt 2
iload 2
bipush 80
if_icmplt 3
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ldc " "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
ldc " "
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
ldc " "
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.isISOLatin:(Ljava/lang/String;Z)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 4: iload 5
bipush 32
if_icmplt 5
iload 5
sipush 255
if_icmpgt 5
iload 5
bipush 126
if_icmple 7
iload 5
sipush 161
if_icmpge 7
5: StackMap locals: int
StackMap stack:
iload 2
ifeq 6
iload 5
bipush 16
if_icmpeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 3
end local 4 9: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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
private void mergeStandardTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
2: ldc "javax_imageio_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
aload 2
ldc "Root must be javax_imageio_1.0"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 2
5: goto 240
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
ldc "Chroma"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
8: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 9: goto 66
10: StackMap locals: java.lang.String org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 11: aload 5
ldc "Gamma"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)F
fstore 6
start local 6 13: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
14: aload 0
fload 6
ldc 100000.0
fmul
f2d
ldc 0.5
dadd
d2i
putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_gamma:I
end local 6 15: goto 65
StackMap locals: java.lang.String
StackMap stack:
16: aload 5
ldc "Palette"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
17: sipush 256
newarray 8
astore 6
start local 6 18: sipush 256
newarray 8
astore 7
start local 7 19: sipush 256
newarray 8
astore 8
start local 8 20: iconst_m1
istore 9
start local 9 21: aload 4
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 10
start local 10 22: goto 37
23: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String byte[] byte[] byte[] int org.w3c.dom.Node
StackMap stack:
aload 0
aload 10
ldc "index"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 11
start local 11 24: iload 11
iflt 36
iload 11
sipush 255
if_icmpgt 36
25: aload 6
iload 11
26: aload 0
aload 10
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
27: bastore
28: aload 7
iload 11
29: aload 0
aload 10
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
30: bastore
31: aload 8
iload 11
32: aload 0
aload 10
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
i2b
33: bastore
34: iload 11
iload 9
if_icmple 36
35: iload 11
istore 9
36: StackMap locals: int
StackMap stack:
aload 10
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 10
end local 11 37: StackMap locals:
StackMap stack:
aload 10
ifnonnull 23
38: iload 9
iconst_1
iadd
istore 11
start local 11 39: aload 0
iload 11
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
40: aload 0
iload 11
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
41: aload 0
iload 11
newarray 8
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
42: aload 6
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_red:[B
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
43: aload 7
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_green:[B
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: aload 8
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_blue:[B
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 46: goto 65
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String
StackMap stack:
47: aload 5
ldc "BackgroundIndex"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
48: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
49: aload 0
iconst_3
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
50: aload 0
aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_index:I
51: goto 65
StackMap locals:
StackMap stack:
52: aload 5
ldc "BackgroundColor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
53: aload 0
aload 4
ldc "red"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 6
start local 6 54: aload 0
aload 4
ldc "green"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 7
start local 7 55: aload 0
aload 4
ldc "blue"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 8
start local 8 56: iload 6
iload 7
if_icmpne 60
iload 6
iload 8
if_icmpne 60
57: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
58: aload 0
iload 6
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_gray:I
59: goto 64
60: StackMap locals: int int int
StackMap stack:
aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_colorType:I
61: aload 0
iload 6
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_red:I
62: aload 0
iload 7
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_green:I
63: aload 0
iload 8
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_blue:I
64: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
end local 8 end local 7 end local 6 65: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 66: StackMap locals:
StackMap stack:
aload 4
ifnonnull 10
end local 4 67: goto 239
StackMap locals:
StackMap stack:
68: aload 3
ldc "Compression"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
69: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 70: goto 78
71: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 72: aload 5
ldc "NumProgressiveScans"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
73: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 6
start local 6 74: aload 0
iload 6
iconst_1
if_icmple 75
iconst_1
goto 76
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String int
StackMap stack: com.sun.imageio.plugins.png.PNGMetadata
75: iconst_0
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String int
StackMap stack: com.sun.imageio.plugins.png.PNGMetadata int
76: putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_interlaceMethod:I
end local 6 77: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 78: StackMap locals:
StackMap stack:
aload 4
ifnonnull 71
end local 4 79: goto 239
StackMap locals:
StackMap stack:
80: aload 3
ldc "Data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 136
81: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 82: goto 134
83: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 84: aload 5
ldc "BitsPerSample"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 102
85: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 86: new java.util.StringTokenizer
dup
aload 6
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 7
start local 7 87: iconst_m1
istore 8
start local 8 88: goto 92
89: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.util.StringTokenizer int
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
start local 9 90: iload 9
iload 8
if_icmple 92
91: iload 9
istore 8
end local 9 92: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 89
93: iload 8
iconst_1
if_icmpge 95
94: iconst_1
istore 8
95: StackMap locals:
StackMap stack:
iload 8
iconst_3
if_icmpne 96
iconst_4
istore 8
96: StackMap locals:
StackMap stack:
iload 8
iconst_4
if_icmpgt 97
iload 8
bipush 8
if_icmpge 98
97: StackMap locals:
StackMap stack:
bipush 8
istore 8
98: StackMap locals:
StackMap stack:
iload 8
bipush 8
if_icmple 100
99: bipush 16
istore 8
100: StackMap locals:
StackMap stack:
aload 0
iload 8
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_bitDepth:I
end local 8 end local 7 end local 6 101: goto 133
StackMap locals:
StackMap stack:
102: aload 5
ldc "SignificantBitsPerSample"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 133
103: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 104: new java.util.StringTokenizer
dup
aload 6
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 7
start local 7 105: aload 7
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 8
start local 8 106: iload 8
iconst_1
if_icmpne 110
107: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
108: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
109: goto 131
StackMap locals: java.lang.String java.util.StringTokenizer int
StackMap stack:
110: iload 8
iconst_2
if_icmpne 117
111: aload 0
112: iconst_4
113: putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
114: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_grayBits:I
115: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
116: goto 131
StackMap locals:
StackMap stack:
117: iload 8
iconst_3
if_icmpne 123
118: aload 0
iconst_2
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
119: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
120: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
121: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
122: goto 131
StackMap locals:
StackMap stack:
123: iload 8
iconst_4
if_icmpne 131
124: aload 0
125: bipush 6
126: putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_colorType:I
127: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_redBits:I
128: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_greenBits:I
129: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_blueBits:I
130: aload 0
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_alphaBits:I
131: StackMap locals:
StackMap stack:
iload 8
iconst_1
if_icmplt 133
iload 8
iconst_4
if_icmpgt 133
132: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
end local 8 end local 7 end local 6 133: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 134: StackMap locals:
StackMap stack:
aload 4
ifnonnull 83
end local 4 135: goto 239
StackMap locals:
StackMap stack:
136: aload 3
ldc "Dimension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 178
137: iconst_0
istore 4
start local 4 138: iconst_0
istore 5
start local 5 139: iconst_0
istore 6
start local 6 140: ldc -1.0
fstore 7
start local 7 141: ldc -1.0
fstore 8
start local 8 142: ldc -1.0
fstore 9
start local 9 143: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 10
start local 10 144: goto 158
145: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String int int int float float float org.w3c.dom.Node
StackMap stack:
aload 10
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 11
start local 11 146: aload 11
ldc "PixelAspectRatio"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 150
147: aload 0
aload 10
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)F
fstore 9
148: iconst_1
istore 6
149: goto 157
StackMap locals: java.lang.String
StackMap stack:
150: aload 11
ldc "HorizontalPixelSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 154
151: aload 0
aload 10
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)F
fstore 7
152: iconst_1
istore 4
153: goto 157
StackMap locals:
StackMap stack:
154: aload 11
ldc "VerticalPixelSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 157
155: aload 0
aload 10
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)F
fstore 8
156: iconst_1
istore 5
157: StackMap locals:
StackMap stack:
aload 10
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 10
end local 11 158: StackMap locals:
StackMap stack:
aload 10
ifnonnull 145
159: iload 4
ifeq 165
iload 5
ifeq 165
160: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
161: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_unitSpecifier:I
162: aload 0
fload 7
ldc 1000.0
fmul
ldc 0.5
fadd
f2i
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
163: aload 0
fload 8
ldc 1000.0
fmul
ldc 0.5
fadd
f2i
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
164: goto 239
StackMap locals:
StackMap stack:
165: iload 6
ifeq 239
166: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
167: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_unitSpecifier:I
168: iconst_1
istore 11
start local 11 169: goto 174
170: StackMap locals: int
StackMap stack:
fload 9
iload 11
i2f
fmul
f2i
istore 12
start local 12 171: iload 12
iload 11
idiv
i2f
fload 9
fsub
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 0.001
dcmpg
ifge 173
172: goto 175
end local 12 173: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
174: iload 11
bipush 100
if_icmplt 170
175: StackMap locals:
StackMap stack:
aload 0
fload 9
iload 11
i2f
fmul
f2i
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitXAxis:I
176: aload 0
iload 11
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_pixelsPerUnitYAxis:I
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 177: goto 239
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
178: aload 3
ldc "Document"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 209
179: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 180: goto 207
181: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 182: aload 5
ldc "ImageModificationTime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
183: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
184: aload 0
aload 0
aload 4
ldc "year"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_year:I
185: aload 0
aload 0
aload 4
ldc "month"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_month:I
186: aload 0
aload 0
aload 4
ldc "day"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_day:I
187: aload 0
188: aload 0
aload 4
ldc "hour"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
189: putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_hour:I
190: aload 0
191: aload 0
aload 4
ldc "minute"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
192: putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_minute:I
193: aload 0
194: aload 0
aload 4
ldc "second"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
195: putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_second:I
196: goto 206
StackMap locals: java.lang.String
StackMap stack:
197: aload 5
ldc "ImageCreationTime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 206
198: aload 0
aload 4
ldc "year"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 6
start local 6 199: aload 0
aload 4
ldc "month"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 7
start local 7 200: aload 0
aload 4
ldc "day"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)I
istore 8
start local 8 201: aload 0
aload 4
ldc "hour"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
istore 9
start local 9 202: aload 0
aload 4
ldc "minute"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
istore 10
start local 10 203: aload 0
aload 4
ldc "second"
iconst_0
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZ)I
istore 11
start local 11 204: aload 0
iload 6
iload 7
iload 8
iload 9
iload 10
iload 11
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.initImageCreationTime:(IIIIII)V
205: aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.encodeImageCreationTimeToTextChunk:()V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 206: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 207: StackMap locals:
StackMap stack:
aload 4
ifnonnull 181
end local 4 208: goto 239
StackMap locals:
StackMap stack:
209: aload 3
ldc "Text"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 239
210: aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 211: goto 238
212: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 213: aload 5
ldc "TextEntry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 237
214: aload 0
aload 4
ldc "keyword"
ldc ""
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
215: astore 6
start local 6 216: aload 0
aload 4
ldc "value"
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 217: aload 0
aload 4
ldc "language"
ldc ""
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
218: astore 8
start local 8 219: aload 0
aload 4
ldc "compression"
ldc "none"
iconst_0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
220: astore 9
start local 9 221: aload 0
aload 6
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.isValidKeyword:(Ljava/lang/String;)Z
ifeq 237
222: aload 0
aload 7
iconst_1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.isISOLatin:(Ljava/lang/String;Z)Z
ifeq 231
223: aload 9
ldc "zip"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 228
224: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
225: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
226: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
227: goto 237
228: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
229: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
230: goto 237
231: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
232: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
aload 9
ldc "zip"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
233: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
234: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
235: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
236: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 237: StackMap locals: com.sun.imageio.plugins.png.PNGMetadata org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.lang.String
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
end local 5 238: StackMap locals:
StackMap stack:
aload 4
ifnonnull 212
end local 4 239: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 2
end local 3 240: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
241: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 242 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 242 1 root Lorg/w3c/dom/Node;
1 242 2 node Lorg/w3c/dom/Node;
7 240 3 name Ljava/lang/String;
9 67 4 child Lorg/w3c/dom/Node;
11 66 5 childName Ljava/lang/String;
13 15 6 gamma F
18 46 6 red [B
19 46 7 green [B
20 46 8 blue [B
21 46 9 maxindex I
22 46 10 entry Lorg/w3c/dom/Node;
24 37 11 index I
39 46 11 numEntries I
54 65 6 red I
55 65 7 green I
56 65 8 blue I
70 79 4 child Lorg/w3c/dom/Node;
72 78 5 childName Ljava/lang/String;
74 77 6 scans I
82 135 4 child Lorg/w3c/dom/Node;
84 134 5 childName Ljava/lang/String;
86 101 6 s Ljava/lang/String;
87 101 7 t Ljava/util/StringTokenizer;
88 101 8 maxBits I
90 92 9 bits I
104 133 6 s Ljava/lang/String;
105 133 7 t Ljava/util/StringTokenizer;
106 133 8 numTokens I
138 177 4 gotWidth Z
139 177 5 gotHeight Z
140 177 6 gotAspectRatio Z
141 177 7 width F
142 177 8 height F
143 177 9 aspectRatio F
144 177 10 child Lorg/w3c/dom/Node;
146 158 11 childName Ljava/lang/String;
169 177 11 denom I
171 173 12 num I
180 208 4 child Lorg/w3c/dom/Node;
182 207 5 childName Ljava/lang/String;
199 206 6 year I
200 206 7 month I
201 206 8 day I
202 206 9 hour I
203 206 10 mins I
204 206 11 sec I
211 239 4 child Lorg/w3c/dom/Node;
213 238 5 childName Ljava/lang/String;
216 237 6 keyword Ljava/lang/String;
217 237 7 value Ljava/lang/String;
219 237 8 language Ljava/lang/String;
221 237 9 compression Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
void initImageCreationTime(java.time.OffsetDateTime);
descriptor: (Ljava/time/OffsetDateTime;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_present:Z
2: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getYear:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_year:I
3: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getMonthValue:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_month:I
4: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getDayOfMonth:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_day:I
5: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getHour:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_hour:I
6: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getMinute:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_minute:I
7: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getSecond:()I
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_second:I
8: aload 0
aload 1
invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_offset:Ljava/time/ZoneOffset;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 10 1 offsetDateTime Ljava/time/OffsetDateTime;
MethodParameters:
Name Flags
offsetDateTime
void initImageCreationTime(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokestatic java.time.LocalDateTime.of:(IIIIII)Ljava/time/LocalDateTime;
astore 7
start local 7 1: invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
2: invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
3: aload 7
invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/LocalDateTime;)Ljava/time/ZoneOffset;
4: astore 8
start local 8 5: aload 7
aload 8
invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
astore 9
start local 9 6: aload 0
aload 9
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.initImageCreationTime:(Ljava/time/OffsetDateTime;)V
7: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 8 1 year I
0 8 2 month I
0 8 3 day I
0 8 4 hour I
0 8 5 min I
0 8 6 second I
1 8 7 locDT Ljava/time/LocalDateTime;
5 8 8 offset Ljava/time/ZoneOffset;
6 8 9 offDateTime Ljava/time/OffsetDateTime;
MethodParameters:
Name Flags
year
month
day
hour
min
second
void decodeImageCreationTimeFromTextChunk(java.util.ListIterator<java.lang.String>);
descriptor: (Ljava/util/ListIterator;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
aload 1
invokeinterface java.util.ListIterator.hasNext:()Z
ifeq 4
1: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.setCreationTimeChunk:(Ljava/util/ListIterator;)V
2: aload 0
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.getEncodedTime:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 0
aload 2
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.parseEncodedTime:(Ljava/lang/String;)Ljava/time/OffsetDateTime;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.initImageCreationTime:(Ljava/time/OffsetDateTime;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 5 1 iterChunk Ljava/util/ListIterator<Ljava/lang/String;>;
3 4 2 encodedTime Ljava/lang/String;
Signature: (Ljava/util/ListIterator<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
iterChunk
void encodeImageCreationTimeToTextChunk();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_present:Z
ifeq 14
1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_present:Z
ifne 6
2: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
ldc "Creation Time"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
ldc "Creation Time Place Holder"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 1
start local 1 5: aload 0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.setCreationTimeChunk:(Ljava/util/ListIterator;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_year:I
7: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_month:I
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_day:I
8: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_hour:I
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_minute:I
9: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_second:I
iconst_0
aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_offset:Ljava/time/ZoneOffset;
10: invokestatic java.time.OffsetDateTime.of:(IIIIIIILjava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
astore 1
start local 1 11: getstatic java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME:Ljava/time/format/DateTimeFormatter;
astore 2
start local 2 12: aload 1
aload 2
invokevirtual java.time.OffsetDateTime.format:(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
astore 3
start local 3 13: aload 0
aload 3
invokevirtual com.sun.imageio.plugins.png.PNGMetadata.setEncodedTime:(Ljava/lang/String;)V
end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
5 6 1 index I
11 14 1 offDateTime Ljava/time/OffsetDateTime;
12 14 2 formatter Ljava/time/format/DateTimeFormatter;
13 14 3 encodedTime Ljava/lang/String;
private void setCreationTimeChunk(java.util.ListIterator<java.lang.String>);
descriptor: (Ljava/util/ListIterator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
invokeinterface java.util.ListIterator.hasNext:()Z
ifeq 3
1: aload 0
aload 1
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
2: aload 0
iconst_1
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_present:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 4 1 iter Ljava/util/ListIterator<Ljava/lang/String;>;
Signature: (Ljava/util/ListIterator<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
iter
private void setEncodedTime(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
ifnull 6
1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasNext:()Z
ifeq 6
2: aload 1
ifnull 6
3: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
4: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
aload 1
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
5: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 7 1 encodedTime Ljava/lang/String;
MethodParameters:
Name Flags
encodedTime
private java.lang.String getEncodedTime();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
ifnull 5
2: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasNext:()Z
ifeq 5
3: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
4: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
1 6 1 encodedTime Ljava/lang/String;
private java.time.OffsetDateTime parseEncodedTime(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/time/OffsetDateTime;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
3: getstatic java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME:Ljava/time/format/DateTimeFormatter;
4: invokestatic java.time.OffsetDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetDateTime;
astore 2
5: iconst_1
istore 3
6: goto 8
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.lang.String java.time.OffsetDateTime int
StackMap stack: java.time.format.DateTimeParseException
7: pop
8: StackMap locals:
StackMap stack:
iload 3
ifne 21
9: getstatic java.time.format.DateTimeFormatter.ISO_DATE_TIME:Ljava/time/format/DateTimeFormatter;
astore 4
start local 4 10: aload 4
aload 1
iconst_2
anewarray java.time.temporal.TemporalQuery
dup
iconst_0
11: invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
java/time/OffsetDateTime.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime; (6)
(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
aastore
dup
iconst_1
invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
java/time/LocalDateTime.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime; (6)
(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
aastore
12: invokevirtual java.time.format.DateTimeFormatter.parseBest:(Ljava/lang/CharSequence;[Ljava/time/temporal/TemporalQuery;)Ljava/time/temporal/TemporalAccessor;
astore 5
start local 5 13: aload 5
instanceof java.time.OffsetDateTime
ifeq 16
14: aload 5
checkcast java.time.OffsetDateTime
astore 2
15: goto 21
StackMap locals: java.time.format.DateTimeFormatter java.time.temporal.TemporalAccessor
StackMap stack:
16: aload 5
instanceof java.time.LocalDateTime
ifeq 21
17: aload 5
checkcast java.time.LocalDateTime
astore 6
start local 6 18: aload 6
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
astore 2
end local 6 end local 5 end local 4 19: goto 21
StackMap locals: com.sun.imageio.plugins.png.PNGMetadata java.lang.String java.time.OffsetDateTime int
StackMap stack: java.time.format.DateTimeParseException
20: pop
21: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
0 22 1 encodedTime Ljava/lang/String;
1 22 2 retVal Ljava/time/OffsetDateTime;
2 22 3 timeDecoded Z
10 19 4 formatter Ljava/time/format/DateTimeFormatter;
13 19 5 dt Ljava/time/temporal/TemporalAccessor;
18 19 6 locDT Ljava/time/LocalDateTime;
Exception table:
from to target type
2 6 7 Class java.time.format.DateTimeParseException
9 19 20 Class java.time.format.DateTimeParseException
MethodParameters:
Name Flags
encodedTime
boolean hasTransparentColor();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
ifeq 4
1: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
iconst_2
if_icmpeq 3
2: aload 0
getfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_colorType:I
ifne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.IHDR_present:Z
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.PLTE_present:Z
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.bKGD_present:Z
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.cHRM_present:Z
4: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.gAMA_present:Z
5: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.hIST_present:Z
6: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.iCCP_present:Z
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_keyword:Ljava/util/ArrayList;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionFlag:Ljava/util/ArrayList;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_compressionMethod:Ljava/util/ArrayList;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_languageTag:Ljava/util/ArrayList;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_translatedKeyword:Ljava/util/ArrayList;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.iTXt_text:Ljava/util/ArrayList;
13: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.pHYs_present:Z
14: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sBIT_present:Z
15: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sPLT_present:Z
16: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.sRGB_present:Z
17: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_keyword:Ljava/util/ArrayList;
18: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_text:Ljava/util/ArrayList;
19: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.tIME_present:Z
20: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_present:Z
21: aload 0
aconst_null
putfield com.sun.imageio.plugins.png.PNGMetadata.tEXt_creation_time_iter:Ljava/util/ListIterator;
22: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.creation_time_present:Z
23: aload 0
iconst_0
putfield com.sun.imageio.plugins.png.PNGMetadata.tRNS_present:Z
24: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_keyword:Ljava/util/ArrayList;
25: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_compressionMethod:Ljava/util/ArrayList;
26: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.zTXt_text:Ljava/util/ArrayList;
27: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkType:Ljava/util/ArrayList;
28: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.png.PNGMetadata.unknownChunkData:Ljava/util/ArrayList;
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/imageio/plugins/png/PNGMetadata;
}
SourceFile: "PNGMetadata.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles