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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 1 /* toDecorate */
            ifnonnull 3
         2: .line 48
            new java.lang.NullPointerException
            dup
            ldc "toDecorate"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 50
      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 /* this */
            aload 1 /* toDecorate */
            putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
         4: .line 51
            aload 0 /* this */
            aload 2 /* externalAnnotationProvider */
            putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
         5: .line 52
            return
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
        end local 0 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
        start local 2 // boolean isFromSource
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 1 /* toDecorate */
            ifnonnull 3
         2: .line 56
            new java.lang.NullPointerException
            dup
            ldc "toDecorate"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 58
      StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator org.eclipse.jdt.internal.compiler.env.IBinaryType int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isFromSource */
            putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.isFromSource:Z
         4: .line 59
            aload 0 /* this */
            aload 1 /* toDecorate */
            putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.inputType:Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
         5: .line 60
            return
        end local 2 // boolean isFromSource
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
        end local 0 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 64
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 69
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 74
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 79
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 84
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 89
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 94
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 99
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 104
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 109
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 114
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 119
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 124
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 129
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 134
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 139
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 144
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 149
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 154
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 159
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 164
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 169
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // java.lang.String basePath
        start local 1 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer producer
         0: .line 188
            new java.io.File
            dup
            aload 0 /* basePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* annotationBase */
        start local 2 // java.io.File annotationBase
         1: .line 189
            aload 2 /* annotationBase */
            invokevirtual java.io.File.isFile:()Z
            ifne 3
         2: .line 190
            aconst_null
            areturn
         3: .line 192
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* producer */
            ifnull 4
            aload 1 /* producer */
            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 /* annotationBase */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
      StackMap locals:
      StackMap stack: java.util.zip.ZipFile
         5: areturn
        end local 2 // java.io.File annotationBase
        end local 1 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator$ZipFileProducer producer
        end local 0 // java.lang.String basePath
      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 // java.lang.String basePath
        start local 1 // java.lang.String qualifiedBinaryTypeName
        start local 2 // java.util.zip.ZipFile zipFile
         0: .line 213
            new java.lang.StringBuilder
            dup
            aload 1 /* qualifiedBinaryTypeName */
            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 /* qualifiedBinaryFileName */
        start local 3 // java.lang.String qualifiedBinaryFileName
         1: .line 214
            aload 2 /* zipFile */
            ifnonnull 9
         2: .line 215
            new java.io.File
            dup
            aload 0 /* basePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* annotationBase */
        start local 4 // java.io.File annotationBase
         3: .line 216
            aload 4 /* annotationBase */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 12
         4: .line 217
            new java.lang.StringBuilder
            dup
            aload 4 /* annotationBase */
            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 /* qualifiedBinaryFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* filePath */
        start local 5 // java.lang.String filePath
         5: .line 219
            new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
            dup
            new java.io.FileInputStream
            dup
            aload 5 /* filePath */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            aload 1 /* qualifiedBinaryTypeName */
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
         6: areturn
         7: .line 220
      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: .line 222
            aconst_null
            areturn
        end local 5 // java.lang.String filePath
        end local 4 // java.io.File annotationBase
         9: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* zipFile */
            aload 3 /* qualifiedBinaryFileName */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            astore 4 /* entry */
        start local 4 // java.util.zip.ZipEntry entry
        10: .line 227
            aload 4 /* entry */
            ifnull 12
        11: .line 228
            new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
            dup
            aload 2 /* zipFile */
            aload 4 /* entry */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            aload 1 /* qualifiedBinaryTypeName */
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        end local 4 // java.util.zip.ZipEntry entry
        12: .line 231
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String qualifiedBinaryFileName
        end local 2 // java.util.zip.ZipFile zipFile
        end local 1 // java.lang.String qualifiedBinaryTypeName
        end local 0 // java.lang.String basePath
      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 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String qualifiedBinaryTypeName
        start local 3 // java.util.zip.ZipFile zipFile
         0: .line 257
            aload 1 /* basePath */
            aload 2 /* qualifiedBinaryTypeName */
            aload 3 /* zipFile */
            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 /* externalAnnotationProvider */
        start local 4 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider
         1: .line 258
            aload 4 /* externalAnnotationProvider */
            ifnonnull 3
         2: .line 259
            aload 0 /* toDecorate */
            areturn
         3: .line 260
      StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator
            dup
            aload 0 /* toDecorate */
            aload 4 /* externalAnnotationProvider */
            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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider
        end local 3 // java.util.zip.ZipFile zipFile
        end local 2 // java.lang.String qualifiedBinaryTypeName
        end local 1 // java.lang.String basePath
        end local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryType toDecorate
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker walker
        start local 2 // java.lang.Object member
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 266
            aload 1 /* walker */
            getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
            if_acmpne 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            ifnull 20
         1: .line 267
            aload 2 /* member */
            ifnonnull 3
         2: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            aload 3 /* environment */
            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: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            instanceof org.eclipse.jdt.internal.compiler.env.IBinaryField
            ifeq 9
         4: .line 270
            aload 2 /* member */
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryField
            astore 4 /* field */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryField field
         5: .line 271
            aload 4 /* field */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getGenericSignature:()[C
            astore 5 /* fieldSignature */
        start local 5 // char[] fieldSignature
         6: .line 272
            aload 5 /* fieldSignature */
            ifnonnull 8
         7: .line 273
            aload 4 /* field */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTypeName:()[C
            astore 5 /* fieldSignature */
         8: .line 274
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            aload 4 /* field */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
            aload 5 /* fieldSignature */
            aload 3 /* environment */
            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 // char[] fieldSignature
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryField field
         9: .line 275
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            instanceof org.eclipse.jdt.internal.compiler.env.IBinaryMethod
            ifeq 20
        10: .line 276
            aload 2 /* member */
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
        11: .line 277
            aload 4 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
            astore 5 /* methodSignature */
        start local 5 // char[] methodSignature
        12: .line 278
            aload 5 /* methodSignature */
            ifnonnull 14
        13: .line 279
            aload 4 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
            astore 5 /* methodSignature */
        14: .line 280
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
        15: .line 281
            aload 4 /* method */
            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 /* method */
            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 /* methodSignature */
        18: .line 282
            aload 3 /* environment */
        19: .line 280
            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 // char[] methodSignature
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
        20: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* walker */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // java.lang.Object member
        end local 1 // org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker walker
        end local 0 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
         0: .line 290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.annotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            ifnonnull 4
         1: .line 291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator.isFromSource:Z
            ifeq 3
         2: .line 292
            getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.FROM_SOURCE:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
            areturn
         3: .line 294
      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: .line 296
      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 // org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationDecorator this
      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