public class sun.tools.jar.JarImageSource extends sun.awt.image.URLImageSource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.jar.JarImageSource
super_class: sun.awt.image.URLImageSource
{
java.lang.String mimeType;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String entryName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.net.URL url;
descriptor: Ljava/net/URL;
flags: (0x0000)
public void <init>(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial sun.awt.image.URLImageSource.<init>:(Ljava/net/URL;)V
1: aload 0
aconst_null
putfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
2: aload 0
aload 1
putfield sun.tools.jar.JarImageSource.url:Ljava/net/URL;
3: aload 0
aload 2
putfield sun.tools.jar.JarImageSource.mimeType:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jar/JarImageSource;
0 5 1 u Ljava/net/URL;
0 5 2 type Ljava/lang/String;
MethodParameters:
Name Flags
u
type
public void <init>(java.net.URL, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokespecial sun.tools.jar.JarImageSource.<init>:(Ljava/net/URL;Ljava/lang/String;)V
1: aload 0
aload 2
putfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jar/JarImageSource;
0 3 1 u Ljava/net/URL;
0 3 2 name Ljava/lang/String;
0 3 3 type Ljava/lang/String;
MethodParameters:
Name Flags
u
name
type
protected sun.awt.image.ImageDecoder getDecoder();
descriptor: ()Lsun/awt/image/ImageDecoder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.tools.jar.JarImageSource.url:Ljava/net/URL;
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
checkcast java.net.JarURLConnection
astore 2
start local 2 2: aload 2
invokevirtual java.net.JarURLConnection.getJarFile:()Ljava/util/jar/JarFile;
astore 3
start local 3 3: aload 2
invokevirtual java.net.JarURLConnection.getJarEntry:()Ljava/util/jar/JarEntry;
astore 4
start local 4 4: aload 0
getfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
ifnull 6
aload 4
ifnonnull 6
5: aload 3
aload 0
getfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
invokevirtual java.util.jar.JarFile.getJarEntry:(Ljava/lang/String;)Ljava/util/jar/JarEntry;
astore 4
6: StackMap locals: sun.tools.jar.JarImageSource java.io.InputStream java.net.JarURLConnection java.util.jar.JarFile java.util.jar.JarEntry
StackMap stack:
aload 4
ifnull 8
aload 4
ifnull 9
aload 0
getfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
ifnull 9
7: aload 0
getfield sun.tools.jar.JarImageSource.entryName:Ljava/lang/String;
aload 4
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 1
end local 4 end local 3 end local 2 10: goto 13
StackMap locals: sun.tools.jar.JarImageSource java.io.InputStream
StackMap stack: java.io.IOException
11: pop
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.tools.jar.JarImageSource.mimeType:Ljava/lang/String;
invokevirtual sun.tools.jar.JarImageSource.decoderForType:(Ljava/io/InputStream;Ljava/lang/String;)Lsun/awt/image/ImageDecoder;
astore 2
start local 2 14: aload 2
ifnonnull 16
15: aload 0
aload 1
invokevirtual sun.tools.jar.JarImageSource.getDecoder:(Ljava/io/InputStream;)Lsun/awt/image/ImageDecoder;
astore 2
16: StackMap locals: sun.awt.image.ImageDecoder
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/tools/jar/JarImageSource;
1 17 1 is Ljava/io/InputStream;
2 10 2 c Ljava/net/JarURLConnection;
3 10 3 f Ljava/util/jar/JarFile;
4 10 4 e Ljava/util/jar/JarEntry;
14 17 2 id Lsun/awt/image/ImageDecoder;
Exception table:
from to target type
1 8 11 Class java.io.IOException
9 10 11 Class java.io.IOException
}
SourceFile: "JarImageSource.java"