class org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry extends org.aspectj.weaver.bcel.ClassPathManager$Entry
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry
  super_class: org.aspectj.weaver.bcel.ClassPathManager$Entry
{
  private java.io.File file;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.util.zip.ZipFile zipFile;
    descriptor: Ljava/util/zip/ZipFile;
    flags: (0x0002) ACC_PRIVATE

  final org.aspectj.weaver.bcel.ClassPathManager this$0;
    descriptor: Lorg/aspectj/weaver/bcel/ClassPathManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.aspectj.weaver.bcel.ClassPathManager, java.io.File);
    descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
        start local 2 // java.io.File file
         0: .line 494
            aload 0 /* this */
            aload 1
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 0 /* this */
            invokespecial org.aspectj.weaver.bcel.ClassPathManager$Entry.<init>:()V
         1: .line 495
            aload 0 /* this */
            aload 2 /* file */
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.file:Ljava/io/File;
         2: .line 496
            return
        end local 2 // java.io.File file
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            0    3     2  file  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      this$0  final
      file    

  public void <init>(org.aspectj.weaver.bcel.ClassPathManager, java.util.zip.ZipFile);
    descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/util/zip/ZipFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
        start local 2 // java.util.zip.ZipFile zipFile
         0: .line 498
            aload 0 /* this */
            aload 1
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 0 /* this */
            invokespecial org.aspectj.weaver.bcel.ClassPathManager$Entry.<init>:()V
         1: .line 499
            aload 0 /* this */
            aload 2 /* zipFile */
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
         2: .line 500
            return
        end local 2 // java.util.zip.ZipFile zipFile
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            0    3     2  zipFile  Ljava/util/zip/ZipFile;
    MethodParameters:
         Name  Flags
      this$0   final
      zipFile  

  public java.util.zip.ZipFile getZipFile();
    descriptor: ()Ljava/util/zip/ZipFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 503
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            areturn
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;

  public org.aspectj.weaver.bcel.ClassPathManager$ClassFile find(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/bcel/ClassPathManager$ClassFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
        start local 1 // java.lang.String name
         0: .line 508
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.ensureOpen:()V
         1: .line 509
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* key */
        start local 2 // java.lang.String key
         2: .line 510
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            aload 2 /* key */
            invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            astore 3 /* entry */
        start local 3 // java.util.zip.ZipEntry entry
         3: .line 511
            aload 3 /* entry */
            ifnull 5
         4: .line 512
            new org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile
            dup
            aload 0 /* this */
            aload 3 /* entry */
            invokespecial org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile.<init>:(Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;Ljava/util/zip/ZipEntry;)V
            areturn
         5: .line 514
      StackMap locals: java.lang.String java.util.zip.ZipEntry
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.zip.ZipEntry entry
        end local 2 // java.lang.String key
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            0    6     1   name  Ljava/lang/String;
            2    6     2    key  Ljava/lang/String;
            3    6     3  entry  Ljava/util/zip/ZipEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.util.List<org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile> getAllClassFiles();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 518
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.ensureOpen:()V
         1: .line 519
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.List ret
         2: .line 520
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         3: goto 8
         4: .line 521
      StackMap locals: java.util.List java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 3 /* entry */
        start local 3 // java.util.zip.ZipEntry entry
         5: .line 522
            aload 3 /* entry */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         6: .line 523
            aload 4 /* name */
            invokestatic org.aspectj.weaver.bcel.ClassPathManager.hasClassExtension:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 524
            aload 1 /* ret */
            new org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile
            dup
            aload 0 /* this */
            aload 3 /* entry */
            invokespecial org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile.<init>:(Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;Ljava/util/zip/ZipEntry;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String name
        end local 3 // java.util.zip.ZipEntry entry
         8: .line 520
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
        end local 2 // java.util.Enumeration e
         9: .line 527
            aload 1 /* ret */
            areturn
        end local 1 // java.util.List ret
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            2   10     1    ret  Ljava/util/List<Lorg/aspectj/weaver/bcel/ClassPathManager$ZipEntryClassFile;>;
            3    9     2      e  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
            5    8     3  entry  Ljava/util/zip/ZipEntry;
            6    8     4   name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/bcel/ClassPathManager$ZipEntryClassFile;>;

  private void ensureOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 531
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            ifnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 532
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.isReallyOpen:()Z
            ifeq 3
         2: .line 533
            return
         3: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            getstatic org.aspectj.weaver.bcel.ClassPathManager.maxOpenArchives:I
            if_icmplt 5
         4: .line 536
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 10
            idiv
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.closeSomeArchives:(I)V
         5: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.zip.ZipFile
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.file:Ljava/io/File;
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
         6: .line 540
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.isReallyOpen:()Z
            ifne 8
         7: .line 541
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't open archive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.file:Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (size() check failed)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 544
            return
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
    Exceptions:
      throws java.io.IOException

  private boolean isReallyOpen();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 548
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.size:()I
            pop
         1: .line 551
            iconst_1
            ireturn
         2: .line 552
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            pop
         3: .line 554
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalStateException

  public void closeSomeArchives(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
        start local 1 // int n
         0: .line 560
            iload 1 /* n */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 561
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.zip.ZipFile
            astore 3 /* zf */
        start local 3 // java.util.zip.ZipFile zf
         3: .line 563
            aload 3 /* zf */
            invokevirtual java.util.zip.ZipFile.close:()V
         4: .line 564
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry int int java.util.zip.ZipFile
      StackMap stack: java.io.IOException
         5: astore 4 /* e */
        start local 4 // java.io.IOException e
         6: .line 565
            aload 4 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 4 // java.io.IOException e
         7: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        end local 3 // java.util.zip.ZipFile zf
         8: .line 560
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 2
        end local 2 // int i
        10: .line 569
            return
        end local 1 // int n
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            0   11     1     n  I
            1   10     2     i  I
            3    8     3    zf  Ljava/util/zip/ZipFile;
            6    7     4     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 572
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            ifnonnull 2
         1: .line 573
            return
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.this$0:Lorg/aspectj/weaver/bcel/ClassPathManager;
            getfield org.aspectj.weaver.bcel.ClassPathManager.openArchives:Ljava/util/List;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 576
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
         4: .line 577
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 578
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't close archive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.file:Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ioe */
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
         7: .line 579
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 580
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
         9: .line 581
            aload 2
            athrow
        10: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.zipFile:Ljava/util/zip/ZipFile;
        11: .line 582
            return
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
            6    7     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     4       5  Class java.io.IOException
           2     7       7  any

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
         0: .line 586
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry.file:Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/ClassPathManager$ZipFileEntry;
}
SourceFile: "ClassPathManager.java"
NestHost: org.aspectj.weaver.bcel.ClassPathManager
InnerClasses:
  public abstract ClassFile = org.aspectj.weaver.bcel.ClassPathManager$ClassFile of org.aspectj.weaver.bcel.ClassPathManager
  abstract Entry = org.aspectj.weaver.bcel.ClassPathManager$Entry of org.aspectj.weaver.bcel.ClassPathManager
  ZipEntryClassFile = org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile of org.aspectj.weaver.bcel.ClassPathManager
  ZipFileEntry = org.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry of org.aspectj.weaver.bcel.ClassPathManager