abstract class com.sun.imageio.plugins.jpeg.JPEGMetadataFormat extends javax.imageio.metadata.IIOMetadataFormatImpl
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.imageio.plugins.jpeg.JPEGMetadataFormat
super_class: javax.imageio.metadata.IIOMetadataFormatImpl
{
private static final int MAX_JPEG_DATA_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65533
java.lang.String resourceBaseName;
descriptor: Ljava/lang/String;
flags: (0x0000)
void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial javax.imageio.metadata.IIOMetadataFormatImpl.<init>:(Ljava/lang/String;I)V
1: aload 0
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Resources"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.resourceBaseName:Ljava/lang/String;
2: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.resourceBaseName:Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.setResourceBaseName:(Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadataFormat;
0 4 1 formatName Ljava/lang/String;
0 4 2 childPolicy I
MethodParameters:
Name Flags
formatName
childPolicy
void addStreamElements(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "dqt"
aload 1
iconst_1
iconst_4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;II)V
1: aload 0
ldc "dqtable"
ldc "dqt"
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;I)V
2: aload 0
ldc "dqtable"
3: ldc "elementPrecision"
4: iconst_2
5: iconst_0
6: ldc "0"
7: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;)V
8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 9: aload 2
ldc "0"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 2
ldc "1"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
ldc "2"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 2
ldc "3"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 0
ldc "dqtable"
14: ldc "qtableId"
15: iconst_2
16: iconst_1
17: aconst_null
18: aload 2
19: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/util/List;)V
20: aload 0
ldc "dqtable"
21: ldc Ljavax/imageio/plugins/jpeg/JPEGQTable;
22: iconst_1
23: aconst_null
24: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addObjectValue:(Ljava/lang/String;Ljava/lang/Class;ZLjava/lang/Object;)V
25: aload 0
ldc "dht"
aload 1
iconst_1
iconst_4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;II)V
26: aload 0
ldc "dhtable"
ldc "dht"
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;I)V
27: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 28: aload 3
ldc "0"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 3
ldc "1"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 0
ldc "dhtable"
31: ldc "class"
32: iconst_2
33: iconst_1
34: aconst_null
35: aload 3
36: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/util/List;)V
37: aload 0
ldc "dhtable"
38: ldc "htableId"
39: iconst_2
40: iconst_1
41: aconst_null
42: aload 2
43: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/util/List;)V
44: aload 0
ldc "dhtable"
45: ldc Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
46: iconst_1
47: aconst_null
48: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addObjectValue:(Ljava/lang/String;Ljava/lang/Class;ZLjava/lang/Object;)V
49: aload 0
ldc "dri"
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;I)V
50: aload 0
ldc "dri"
51: ldc "interval"
52: iconst_2
53: iconst_1
54: aconst_null
55: ldc "0"
ldc "65535"
56: iconst_1
iconst_1
57: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
58: aload 0
ldc "com"
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;I)V
59: aload 0
ldc "com"
60: ldc "comment"
61: iconst_0
62: iconst_0
63: aconst_null
64: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;)V
65: aload 0
ldc "com"
ldc [B
iconst_1
ldc 65533
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addObjectValue:(Ljava/lang/String;Ljava/lang/Class;II)V
66: aload 0
ldc "unknown"
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addElement:(Ljava/lang/String;Ljava/lang/String;I)V
67: aload 0
ldc "unknown"
68: ldc "MarkerTag"
69: iconst_2
70: iconst_1
71: aconst_null
72: ldc "0"
ldc "255"
73: iconst_1
iconst_1
74: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addAttribute:(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
75: aload 0
ldc "unknown"
ldc [B
iconst_1
ldc 65533
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.addObjectValue:(Ljava/lang/String;Ljava/lang/Class;II)V
76: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadataFormat;
0 77 1 parentName Ljava/lang/String;
9 77 2 tabids Ljava/util/List<Ljava/lang/String;>;
28 77 3 classes Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
parentName
public boolean canNodeAppear(java.lang.String, javax.imageio.ImageTypeSpecifier);
descriptor: (Ljava/lang/String;Ljavax/imageio/ImageTypeSpecifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.getRootName:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.isInSubtree:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadataFormat;
0 3 1 elementName Ljava/lang/String;
0 3 2 imageType Ljavax/imageio/ImageTypeSpecifier;
MethodParameters:
Name Flags
elementName
imageType
protected boolean isInSubtree(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.getChildNames:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
aload 1
aload 3
iload 4
aaload
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadataFormat.isInSubtree:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 9: iconst_0
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/jpeg/JPEGMetadataFormat;
0 10 1 elementName Ljava/lang/String;
0 10 2 subtreeName Ljava/lang/String;
3 10 3 children [Ljava/lang/String;
4 9 4 i I
MethodParameters:
Name Flags
elementName
subtreeName
}
SourceFile: "JPEGMetadataFormat.java"