public class org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator implements org.eclipse.jdt.internal.compiler.env.IBinaryType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
super_class: java.lang.Object
{
private org.eclipse.jdt.internal.compiler.env.IBinaryType inputType;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider annotationProvider;
descriptor: Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
flags: (0x0002) ACC_PRIVATE
private boolean isFromSource;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "toDecorate"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
0 6 1 toDecorate Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 6 2 externalAnnotationProvider Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
MethodParameters:
Name Flags
toDecorate
externalAnnotationProvider
public void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryType, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "toDecorate"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator org.eclipse.jdt.internal.compiler.env.IBinaryType int
StackMap stack:
aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.isFromSource:Z
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
0 6 1 toDecorate Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 6 2 isFromSource Z
MethodParameters:
Name Flags
toDecorate
isFromSource
public char[] getFileName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFileName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public boolean isBinaryType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isBinaryType:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] getTypeAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getEnclosingMethod();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getEnclosingMethod:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getEnclosingTypeName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getEnclosingTypeName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public org.eclipse.jdt.internal.compiler.env.IBinaryField[] getFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getGenericSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getGenericSignature:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[][] getInterfaceNames();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getInterfaceNames:()[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] getMemberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] getMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[][][] getMissingTypeNames();
descriptor: ()[[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMissingTypeNames:()[[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getSourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSourceName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getSuperclassName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSuperclassName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public long getTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTagBits:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public boolean isAnonymous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isAnonymous:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public boolean isLocal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isLocal:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public boolean isMember();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isMember:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] sourceFileName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.sourceFileName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public char[] getModule();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModule:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
public static java.util.zip.ZipFile getAnnotationZipFile(java.lang.String, org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator$ZipFileProducer;)Ljava/util/zip/ZipFile;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.isFile:()Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.io.File
StackMap stack:
aload 1
ifnull 4
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer.produce:()Ljava/util/zip/ZipFile;
goto 5
StackMap locals:
StackMap stack:
4: new java.util.zip.ZipFile
dup
aload 2
invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
StackMap locals:
StackMap stack: java.util.zip.ZipFile
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 basePath Ljava/lang/String;
0 6 1 producer Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator$ZipFileProducer;
1 6 2 annotationBase Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
basePath
producer
public static org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider(java.lang.String, java.lang.String, java.util.zip.ZipFile);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/zip/ZipFile;)Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".eea"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
ifnonnull 9
2: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.File.isDirectory:()Z
ifeq 12
4: new java.lang.StringBuilder
dup
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 5: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
dup
new java.io.FileInputStream
dup
aload 5
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
aload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
6: areturn
7: StackMap locals: java.lang.String java.lang.String java.util.zip.ZipFile java.lang.String java.io.File java.lang.String
StackMap stack: java.io.FileNotFoundException
pop
8: aconst_null
areturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
astore 4
start local 4 10: aload 4
ifnull 12
11: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
dup
aload 2
aload 4
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
aload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
areturn
end local 4 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 basePath Ljava/lang/String;
0 13 1 qualifiedBinaryTypeName Ljava/lang/String;
0 13 2 zipFile Ljava/util/zip/ZipFile;
1 13 3 qualifiedBinaryFileName Ljava/lang/String;
3 9 4 annotationBase Ljava/io/File;
5 9 5 filePath Ljava/lang/String;
10 12 4 entry Ljava/util/zip/ZipEntry;
Exception table:
from to target type
5 6 7 Class java.io.FileNotFoundException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
basePath
qualifiedBinaryTypeName
zipFile
public static org.eclipse.jdt.internal.compiler.env.IBinaryType create(org.eclipse.jdt.internal.compiler.env.IBinaryType, java.lang.String, java.lang.String, java.util.zip.ZipFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/lang/String;Ljava/lang/String;Ljava/util/zip/ZipFile;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.externalAnnotationProvider:(Ljava/lang/String;Ljava/lang/String;Ljava/util/zip/ZipFile;)Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.<init>:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 toDecorate Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 4 1 basePath Ljava/lang/String;
0 4 2 qualifiedBinaryTypeName Ljava/lang/String;
0 4 3 zipFile Ljava/util/zip/ZipFile;
1 4 4 externalAnnotationProvider Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
toDecorate
basePath
qualifiedBinaryTypeName
zipFile
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker enrichWithExternalAnnotationsFor(org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpne 20
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
ifnull 20
1: aload 2
ifnonnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.forTypeHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryField
ifeq 9
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryField
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getGenericSignature:()[C
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTypeName:()[C
astore 5
8: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
aload 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.forField:([C[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryMethod
ifeq 20
10: aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 4
start local 4 11: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 5
start local 5 12: aload 5
ifnonnull 14
13: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 5
14: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
15: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 16
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
16: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker java.lang.Object org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider char[]
17: aload 5
18: aload 3
19: invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.forMethod:([C[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
0 21 1 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 21 2 member Ljava/lang/Object;
0 21 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 9 4 field Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
6 9 5 fieldSignature [C
11 20 4 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
12 20 5 methodSignature [C
MethodParameters:
Name Flags
walker
member
environment
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus getExternalAnnotationStatus();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
ifnonnull 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.isFromSource:Z
ifeq 3
2: getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.FROM_SOURCE:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.NO_EEA_FILE:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationDecorator;
}
SourceFile: "ExternalAnnotationDecorator.java"
NestMembers:
org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer
InnerClasses:
public abstract ZipFileProducer = org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer of org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
public final ExternalAnnotationStatus = org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding