class javax.imageio.ImageIO$TranscoderFilter implements javax.imageio.spi.ServiceRegistry$Filter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.imageio.ImageIO$TranscoderFilter
super_class: java.lang.Object
{
java.lang.String readerSpiName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String writerSpiName;
descriptor: Ljava/lang/String;
flags: (0x0000)
public void <init>(javax.imageio.spi.ImageReaderSpi, javax.imageio.spi.ImageWriterSpi);
descriptor: (Ljavax/imageio/spi/ImageReaderSpi;Ljavax/imageio/spi/ImageWriterSpi;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // javax.imageio.ImageIO$TranscoderFilter this
start local 1 // javax.imageio.spi.ImageReaderSpi readerSpi
start local 2 // javax.imageio.spi.ImageWriterSpi writerSpi
0: .line 1214
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1216
aload 0 /* this */
aload 1 /* readerSpi */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield javax.imageio.ImageIO$TranscoderFilter.readerSpiName:Ljava/lang/String;
2: .line 1217
aload 0 /* this */
aload 2 /* writerSpi */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield javax.imageio.ImageIO$TranscoderFilter.writerSpiName:Ljava/lang/String;
3: .line 1218
return
end local 2 // javax.imageio.spi.ImageWriterSpi writerSpi
end local 1 // javax.imageio.spi.ImageReaderSpi readerSpi
end local 0 // javax.imageio.ImageIO$TranscoderFilter this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/ImageIO$TranscoderFilter;
0 4 1 readerSpi Ljavax/imageio/spi/ImageReaderSpi;
0 4 2 writerSpi Ljavax/imageio/spi/ImageWriterSpi;
MethodParameters:
Name Flags
readerSpi
writerSpi
public boolean filter(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 // javax.imageio.ImageIO$TranscoderFilter this
start local 1 // java.lang.Object elt
0: .line 1221
aload 1 /* elt */
checkcast javax.imageio.spi.ImageTranscoderSpi
astore 2 /* spi */
start local 2 // javax.imageio.spi.ImageTranscoderSpi spi
1: .line 1222
aload 2 /* spi */
invokevirtual javax.imageio.spi.ImageTranscoderSpi.getReaderServiceProviderName:()Ljava/lang/String;
astore 3 /* readerName */
start local 3 // java.lang.String readerName
2: .line 1223
aload 2 /* spi */
invokevirtual javax.imageio.spi.ImageTranscoderSpi.getWriterServiceProviderName:()Ljava/lang/String;
astore 4 /* writerName */
start local 4 // java.lang.String writerName
3: .line 1224
aload 3 /* readerName */
aload 0 /* this */
getfield javax.imageio.ImageIO$TranscoderFilter.readerSpiName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: .line 1225
aload 4 /* writerName */
aload 0 /* this */
getfield javax.imageio.ImageIO$TranscoderFilter.writerSpiName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: .line 1224
iconst_1
ireturn
StackMap locals: javax.imageio.spi.ImageTranscoderSpi java.lang.String java.lang.String
StackMap stack:
6: iconst_0
ireturn
end local 4 // java.lang.String writerName
end local 3 // java.lang.String readerName
end local 2 // javax.imageio.spi.ImageTranscoderSpi spi
end local 1 // java.lang.Object elt
end local 0 // javax.imageio.ImageIO$TranscoderFilter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/ImageIO$TranscoderFilter;
0 7 1 elt Ljava/lang/Object;
1 7 2 spi Ljavax/imageio/spi/ImageTranscoderSpi;
2 7 3 readerName Ljava/lang/String;
3 7 4 writerName Ljava/lang/String;
MethodParameters:
Name Flags
elt
}
SourceFile: "ImageIO.java"
NestHost: javax.imageio.ImageIO
InnerClasses:
TranscoderFilter = javax.imageio.ImageIO$TranscoderFilter of javax.imageio.ImageIO
public abstract Filter = javax.imageio.spi.ServiceRegistry$Filter of javax.imageio.spi.ServiceRegistry