public abstract class javax.imageio.spi.ImageReaderWriterSpi extends javax.imageio.spi.IIOServiceProvider
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.imageio.spi.ImageReaderWriterSpi
super_class: javax.imageio.spi.IIOServiceProvider
{
protected java.lang.String[] names;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] suffixes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] MIMETypes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String pluginClassName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean supportsStandardStreamMetadataFormat;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String nativeStreamMetadataFormatName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String nativeStreamMetadataFormatClassName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean supportsStandardImageMetadataFormat;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String nativeImageMetadataFormatName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String nativeImageMetadataFormatClassName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public void <init>(java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], boolean, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=17, args_size=17
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: aload 0
aload 1
aload 2
invokespecial javax.imageio.spi.IIOServiceProvider.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.names:[Ljava/lang/String;
2: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.suffixes:[Ljava/lang/String;
3: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.MIMETypes:[Ljava/lang/String;
4: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.pluginClassName:Ljava/lang/String;
5: aload 0
iconst_0
putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardStreamMetadataFormat:Z
6: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatName:Ljava/lang/String;
7: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatClassName:Ljava/lang/String;
8: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
9: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatClassNames:[Ljava/lang/String;
10: aload 0
iconst_0
putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardImageMetadataFormat:Z
11: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatName:Ljava/lang/String;
12: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatClassName:Ljava/lang/String;
13: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
14: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatClassNames:[Ljava/lang/String;
15: aload 3
ifnonnull 17
16: new java.lang.IllegalArgumentException
dup
ldc "names == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: javax.imageio.spi.ImageReaderWriterSpi java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String[] java.lang.String[] int java.lang.String java.lang.String java.lang.String[] java.lang.String[]
StackMap stack:
aload 3
arraylength
ifne 19
18: new java.lang.IllegalArgumentException
dup
ldc "names.length == 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 6
ifnonnull 21
20: new java.lang.IllegalArgumentException
dup
ldc "pluginClassName == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield javax.imageio.spi.ImageReaderWriterSpi.names:[Ljava/lang/String;
22: aload 4
ifnull 24
aload 4
arraylength
ifle 24
23: aload 0
aload 4
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield javax.imageio.spi.ImageReaderWriterSpi.suffixes:[Ljava/lang/String;
24: StackMap locals:
StackMap stack:
aload 5
ifnull 26
aload 5
arraylength
ifle 26
25: aload 0
aload 5
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield javax.imageio.spi.ImageReaderWriterSpi.MIMETypes:[Ljava/lang/String;
26: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield javax.imageio.spi.ImageReaderWriterSpi.pluginClassName:Ljava/lang/String;
27: aload 0
28: iload 7
29: putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardStreamMetadataFormat:Z
30: aload 0
aload 8
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatName:Ljava/lang/String;
31: aload 0
32: aload 9
33: putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatClassName:Ljava/lang/String;
34: aload 10
ifnull 39
35: aload 10
arraylength
ifle 39
36: aload 0
37: aload 10
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
38: putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
39: StackMap locals:
StackMap stack:
aload 11
ifnull 44
40: aload 11
arraylength
ifle 44
41: aload 0
42: aload 11
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
43: putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatClassNames:[Ljava/lang/String;
44: StackMap locals:
StackMap stack:
aload 0
45: iload 12
46: putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardImageMetadataFormat:Z
47: aload 0
aload 13
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatName:Ljava/lang/String;
48: aload 0
49: aload 14
50: putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatClassName:Ljava/lang/String;
51: aload 15
ifnull 56
52: aload 15
arraylength
ifle 56
53: aload 0
54: aload 15
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
55: putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
56: StackMap locals:
StackMap stack:
aload 16
ifnull 61
57: aload 16
arraylength
ifle 61
58: aload 0
59: aload 16
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
60: putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatClassNames:[Ljava/lang/String;
61: StackMap locals:
StackMap stack:
return
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 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 62 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
0 62 1 vendorName Ljava/lang/String;
0 62 2 version Ljava/lang/String;
0 62 3 names [Ljava/lang/String;
0 62 4 suffixes [Ljava/lang/String;
0 62 5 MIMETypes [Ljava/lang/String;
0 62 6 pluginClassName Ljava/lang/String;
0 62 7 supportsStandardStreamMetadataFormat Z
0 62 8 nativeStreamMetadataFormatName Ljava/lang/String;
0 62 9 nativeStreamMetadataFormatClassName Ljava/lang/String;
0 62 10 extraStreamMetadataFormatNames [Ljava/lang/String;
0 62 11 extraStreamMetadataFormatClassNames [Ljava/lang/String;
0 62 12 supportsStandardImageMetadataFormat Z
0 62 13 nativeImageMetadataFormatName Ljava/lang/String;
0 62 14 nativeImageMetadataFormatClassName Ljava/lang/String;
0 62 15 extraImageMetadataFormatNames [Ljava/lang/String;
0 62 16 extraImageMetadataFormatClassNames [Ljava/lang/String;
MethodParameters:
Name Flags
vendorName
version
names
suffixes
MIMETypes
pluginClassName
supportsStandardStreamMetadataFormat
nativeStreamMetadataFormatName
nativeStreamMetadataFormatClassName
extraStreamMetadataFormatNames
extraStreamMetadataFormatClassNames
supportsStandardImageMetadataFormat
nativeImageMetadataFormatName
nativeImageMetadataFormatClassName
extraImageMetadataFormatNames
extraImageMetadataFormatClassNames
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.imageio.spi.IIOServiceProvider.<init>:()V
1: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.names:[Ljava/lang/String;
2: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.suffixes:[Ljava/lang/String;
3: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.MIMETypes:[Ljava/lang/String;
4: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.pluginClassName:Ljava/lang/String;
5: aload 0
iconst_0
putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardStreamMetadataFormat:Z
6: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatName:Ljava/lang/String;
7: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatClassName:Ljava/lang/String;
8: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
9: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatClassNames:[Ljava/lang/String;
10: aload 0
iconst_0
putfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardImageMetadataFormat:Z
11: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatName:Ljava/lang/String;
12: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatClassName:Ljava/lang/String;
13: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
14: aload 0
aconst_null
putfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatClassNames:[Ljava/lang/String;
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String[] getFormatNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.names:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String[] getFileSuffixes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.suffixes:[Ljava/lang/String;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.suffixes:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
StackMap locals:
StackMap stack: java.lang.String[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String[] getMIMETypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.MIMETypes:[Ljava/lang/String;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.MIMETypes:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
StackMap locals:
StackMap stack: java.lang.String[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String getPluginClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.pluginClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public boolean isStandardStreamMetadataFormatSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardStreamMetadataFormat:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String getNativeStreamMetadataFormatName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String[] ();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
ifnonnull 2
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
3: StackMap locals:
StackMap stack: java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public boolean isStandardImageMetadataFormatSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardImageMetadataFormat:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String getNativeImageMetadataFormatName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public java.lang.String[] ();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
ifnonnull 2
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
3: StackMap locals:
StackMap stack: java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
public javax.imageio.metadata.IIOMetadataFormat getStreamMetadataFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/imageio/metadata/IIOMetadataFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardStreamMetadataFormat:Z
2: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatName:Ljava/lang/String;
3: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeStreamMetadataFormatClassName:Ljava/lang/String;
4: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatNames:[Ljava/lang/String;
5: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraStreamMetadataFormatClassNames:[Ljava/lang/String;
6: invokevirtual javax.imageio.spi.ImageReaderWriterSpi.getMetadataFormat:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljavax/imageio/metadata/IIOMetadataFormat;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
0 7 1 formatName Ljava/lang/String;
MethodParameters:
Name Flags
formatName
public javax.imageio.metadata.IIOMetadataFormat getImageMetadataFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/imageio/metadata/IIOMetadataFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.supportsStandardImageMetadataFormat:Z
2: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatName:Ljava/lang/String;
3: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.nativeImageMetadataFormatClassName:Ljava/lang/String;
4: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatNames:[Ljava/lang/String;
5: aload 0
getfield javax.imageio.spi.ImageReaderWriterSpi.extraImageMetadataFormatClassNames:[Ljava/lang/String;
6: invokevirtual javax.imageio.spi.ImageReaderWriterSpi.getMetadataFormat:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljavax/imageio/metadata/IIOMetadataFormat;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
0 7 1 formatName Ljava/lang/String;
MethodParameters:
Name Flags
formatName
private javax.imageio.metadata.IIOMetadataFormat getMetadataFormat(java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljavax/imageio/metadata/IIOMetadataFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, 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: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "formatName == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifeq 7
aload 1
3: ldc "javax_imageio_1.0"
4: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
5: ifeq 7
6: invokestatic javax.imageio.metadata.IIOMetadataFormatImpl.getStandardFormatInstance:()Ljavax/imageio/metadata/IIOMetadataFormat;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 8: aload 1
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 4
astore 7
10: goto 19
StackMap locals: java.lang.String
StackMap stack:
11: aload 5
ifnull 19
12: iconst_0
istore 8
start local 8 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 1
aload 5
iload 8
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 6
iload 8
aaload
astore 7
16: goto 19
17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
aload 5
arraylength
if_icmplt 14
end local 8 19: StackMap locals:
StackMap stack:
aload 7
ifnonnull 21
20: new java.lang.IllegalArgumentException
dup
ldc "Unsupported format name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 7
astore 8
start local 8 22: aload 0
aload 8
invokedynamic run(Ljavax/imageio/spi/ImageReaderWriterSpi;Ljava/lang/String;)Ljava/security/PrivilegedAction;
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/lang/Object;
javax/imageio/spi/ImageReaderWriterSpi.lambda$0(Ljava/lang/String;)Ljava/lang/Class; (7)
()Ljava/lang/Class;
astore 9
start local 9 23: aload 9
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Class
astore 10
start local 10 24: aload 10
ldc "getInstance"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 11
start local 11 25: aload 11
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.imageio.metadata.IIOMetadataFormat
26: areturn
end local 11 end local 10 end local 9 end local 8 27: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 28: new java.lang.IllegalStateException
dup
ldc "Can't obtain format"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
29: astore 9
start local 9 30: aload 9
aload 8
invokevirtual java.lang.RuntimeException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
31: aload 9
athrow
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 32 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
0 32 1 formatName Ljava/lang/String;
0 32 2 supportsStandard Z
0 32 3 nativeName Ljava/lang/String;
0 32 4 nativeClassName Ljava/lang/String;
0 32 5 extraNames [Ljava/lang/String;
0 32 6 extraClassNames [Ljava/lang/String;
8 32 7 formatClassName Ljava/lang/String;
13 19 8 i I
22 27 8 className Ljava/lang/String;
23 27 9 pa Ljava/security/PrivilegedAction<Ljava/lang/Class<*>;>;
24 27 10 cls Ljava/lang/Class<*>;
25 27 11 meth Ljava/lang/reflect/Method;
28 32 8 e Ljava/lang/Exception;
30 32 9 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
21 26 27 Class java.lang.Exception
MethodParameters:
Name Flags
formatName
supportsStandard
nativeName
nativeClassName
extraNames
extraClassNames
private java.lang.Class<?> getMetadataFormatClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: ldc Ljavax/imageio/spi/ImageReaderWriterSpi;
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
astore 2
start local 2 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 4: aload 1
iconst_0
aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 4
5: ldc Ljavax/imageio/metadata/IIOMetadataFormat;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 8
6: aconst_null
areturn
end local 5 7: StackMap locals: javax.imageio.spi.ImageReaderWriterSpi java.lang.String java.lang.Module java.lang.Module java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
pop
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
aload 4
ifnonnull 10
9: StackMap locals:
StackMap stack:
aload 4
areturn
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Module.isNamed:()Z
ifeq 19
11: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 5
start local 5 12: iload 5
ifle 13
aload 1
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 14
StackMap locals: int
StackMap stack:
13: ldc ""
StackMap locals:
StackMap stack: java.lang.String
14: astore 6
start local 6 15: aload 3
aload 6
aload 2
invokevirtual java.lang.Module.isExported:(Ljava/lang/String;Ljava/lang/Module;)Z
ifne 19
16: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " in named module must be exported to java.desktop module."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
0 20 1 formatClassName Ljava/lang/String;
1 20 2 thisModule Ljava/lang/Module;
2 20 3 targetModule Ljava/lang/Module;
3 20 4 c Ljava/lang/Class<*>;
4 7 5 cl Ljava/lang/ClassLoader;
12 19 5 i I
15 19 6 pn Ljava/lang/String;
Exception table:
from to target type
3 6 7 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
formatClassName
private java.lang.Class lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
invokevirtual javax.imageio.spi.ImageReaderWriterSpi.getMetadataFormatClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/spi/ImageReaderWriterSpi;
}
SourceFile: "ImageReaderWriterSpi.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles