public class org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar extends org.eclipse.jdt.internal.compiler.batch.ClasspathJar
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar
super_class: org.eclipse.jdt.internal.compiler.batch.ClasspathJar
{
private java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.File, boolean, org.eclipse.jdt.internal.compiler.env.AccessRuleSet, java.lang.String, java.lang.String);
descriptor: (Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
aload 5
invokespecial org.eclipse.jdt.internal.compiler.batch.ClasspathJar.<init>:(Ljava/io/File;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;)V
1: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.encoding:Ljava/lang/String;
2: return
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 3 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathSourceJar;
0 3 1 file Ljava/io/File;
0 3 2 closeZipFileAtEnd Z
0 3 3 accessRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
0 3 4 encoding Ljava/lang/String;
0 3 5 destinationPath Ljava/lang/String;
MethodParameters:
Name Flags
file
closeZipFileAtEnd
accessRuleSet
encoding
destinationPath
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass(char[], java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: ([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.isPackage:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.zipFile:Ljava/util/zip/ZipFile;
new java.lang.StringBuilder
dup
aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
astore 6
start local 6 3: aload 6
ifnull 30
4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.zipFile:Ljava/util/zip/ZipFile;
aload 6
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 7
7: aload 7
iconst_m1
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.encoding:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray:(Ljava/io/InputStream;ILjava/lang/String;)[C
astore 8
8: goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar char[] java.lang.String java.lang.String java.lang.String int java.util.zip.ZipEntry java.io.InputStream char[]
StackMap stack: java.lang.Throwable
9: astore 9
10: aload 7
ifnull 12
11: aload 7
invokevirtual java.io.InputStream.close:()V
12: StackMap locals: java.lang.Throwable
StackMap stack:
aload 9
athrow
13: StackMap locals:
StackMap stack:
aload 7
ifnull 15
14: aload 7
invokevirtual java.io.InputStream.close:()V
15: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
dup
16: aload 8
17: new java.lang.StringBuilder
dup
aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.encoding:Ljava/lang/String;
19: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.destinationPath:Ljava/lang/String;
20: invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 21: aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
ifnonnull 22
aconst_null
goto 23
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar char[] java.lang.String java.lang.String java.lang.String int java.util.zip.ZipEntry java.io.InputStream char[] org.eclipse.jdt.internal.compiler.batch.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.compiler.batch.CompilationUnit
22: aload 0
getfield org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar char[] java.lang.String java.lang.String java.lang.String int java.util.zip.ZipEntry java.io.InputStream char[] org.eclipse.jdt.internal.compiler.batch.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.compiler.batch.CompilationUnit char[]
23: putfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.module:[C
24: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
25: aload 9
26: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar.fetchAccessRestriction:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
27: invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
28: areturn
end local 9 end local 8 end local 7 29: StackMap locals: org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar char[] java.lang.String java.lang.String java.lang.String int java.util.zip.ZipEntry
StackMap stack: java.io.IOException
pop
30: StackMap locals:
StackMap stack:
aconst_null
areturn
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 31 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathSourceJar;
0 31 1 typeName [C
0 31 2 qualifiedPackageName Ljava/lang/String;
0 31 3 moduleName Ljava/lang/String;
0 31 4 qualifiedBinaryFileName Ljava/lang/String;
0 31 5 asBinaryOnly Z
3 31 6 sourceEntry Ljava/util/zip/ZipEntry;
5 29 7 stream Ljava/io/InputStream;
6 29 8 contents [C
21 29 9 compilationUnit Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
Exception table:
from to target type
6 9 9 any
4 28 29 Class java.io.IOException
MethodParameters:
Name Flags
typeName
qualifiedPackageName
moduleName
qualifiedBinaryFileName
asBinaryOnly
public int getMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/batch/ClasspathSourceJar;
}
SourceFile: "ClasspathSourceJar.java"