public class org.eclipse.jdt.internal.compiler.batch.BasicModule implements org.eclipse.jdt.internal.compiler.env.ISourceModule
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.batch.BasicModule
  super_class: java.lang.Object
{
  private boolean isOpen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  char[] name;
    descriptor: [C
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] requires;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] exports;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
    flags: (0x0000) 

  char[][] uses;
    descriptor: [[C
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.batch.BasicModule$Service[] provides;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] opens;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
    flags: (0x0000) 

  private org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
    flags: (0x0002) ACC_PRIVATE

  private static org.eclipse.jdt.internal.compiler.env.PackageExportImpl createPackageExport(org.eclipse.jdt.internal.compiler.ast.ExportsStatement[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;I)Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] refs
        start local 1 // int i
         0: .line 64
            aload 0 /* refs */
            iload 1 /* i */
            aaload
            astore 2 /* ref */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
         1: .line 65
            new org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            dup
            invokespecial org.eclipse.jdt.internal.compiler.env.PackageExportImpl.<init>:()V
            astore 3 /* exp */
        start local 3 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
         2: .line 66
            aload 3 /* exp */
            aload 2 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.pkgName:[C
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.pack:[C
         3: .line 67
            aload 2 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 4 /* imp */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] imp
         4: .line 68
            aload 4 /* imp */
            ifnull 11
         5: .line 69
            aload 3 /* exp */
            aload 4 /* imp */
            arraylength
            anewarray char[]
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.exportedTo:[[C
         6: .line 70
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 71
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] int org.eclipse.jdt.internal.compiler.ast.ExportsStatement org.eclipse.jdt.internal.compiler.env.PackageExportImpl org.eclipse.jdt.internal.compiler.ast.ModuleReference[] int
      StackMap stack:
            aload 3 /* exp */
            aload 4 /* imp */
            iload 5 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.tokens:[[C
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.exportedTo:[[C
         9: .line 70
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* j */
            aload 4 /* imp */
            arraylength
            if_icmplt 8
        end local 5 // int j
        11: .line 74
      StackMap locals:
      StackMap stack:
            aload 3 /* exp */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] imp
        end local 3 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] refs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  refs  [Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            0   12     1     i  I
            1   12     2   ref  Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            2   12     3   exp  Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
            4   12     4   imp  [Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            7   11     5     j  I
    MethodParameters:
      Name  Flags
      refs  
      i     

  private static org.eclipse.jdt.internal.compiler.batch.BasicModule$Service createService(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference service
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] with
         0: .line 77
            new org.eclipse.jdt.internal.compiler.batch.BasicModule$Service
            dup
            invokespecial org.eclipse.jdt.internal.compiler.batch.BasicModule$Service.<init>:()V
            astore 2 /* ser */
        start local 2 // org.eclipse.jdt.internal.compiler.batch.BasicModule$Service ser
         1: .line 78
            aload 2 /* ser */
            aload 0 /* service */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule$Service.provides:[C
         2: .line 79
            aload 2 /* ser */
            aload 1 /* with */
            arraylength
            anewarray char[]
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule$Service.with:[[C
         3: .line 80
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 81
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule$Service int
      StackMap stack:
            aload 2 /* ser */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule$Service.with:[[C
            iload 3 /* i */
            aload 1 /* with */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            aastore
         6: .line 80
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* with */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 83
            aload 2 /* ser */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.batch.BasicModule$Service ser
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] with
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  service  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    9     1     with  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1    9     2      ser  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            4    8     3        i  I
    MethodParameters:
         Name  Flags
      service  
      with     

  private static org.eclipse.jdt.internal.compiler.env.PackageExportImpl createPackageOpen(org.eclipse.jdt.internal.compiler.ast.OpensStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;)Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
         0: .line 86
            new org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            dup
            invokespecial org.eclipse.jdt.internal.compiler.env.PackageExportImpl.<init>:()V
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
         1: .line 87
            aload 1 /* exp */
            aload 0 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.pack:[C
         2: .line 88
            aload 0 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 2 /* imp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] imp
         3: .line 89
            aload 2 /* imp */
            ifnull 10
         4: .line 90
            aload 1 /* exp */
            aload 2 /* imp */
            arraylength
            anewarray char[]
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.exportedTo:[[C
         5: .line 91
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         6: goto 9
         7: .line 92
      StackMap locals: org.eclipse.jdt.internal.compiler.env.PackageExportImpl org.eclipse.jdt.internal.compiler.ast.ModuleReference[] int
      StackMap stack:
            aload 1 /* exp */
            aload 2 /* imp */
            iload 3 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.tokens:[[C
            putfield org.eclipse.jdt.internal.compiler.env.PackageExportImpl.exportedTo:[[C
         8: .line 91
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* j */
            aload 2 /* imp */
            arraylength
            if_icmplt 7
        end local 3 // int j
        10: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* exp */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] imp
        end local 1 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        end local 0 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   ref  Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            1   11     1   exp  Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
            3   11     2   imp  [Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            6   10     3     j  I
    MethodParameters:
      Name  Flags
      ref   

  public void <init>(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.compiler.env.IModulePathEntry);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/env/IModulePathEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration descriptor
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModulePathEntry root
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.isOpen:Z
         2: .line 108
            aload 0 /* this */
            aload 1 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
         3: .line 109
            aload 0 /* this */
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.name:[C
         4: .line 110
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            ifle 16
         5: .line 111
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            astore 3 /* refs */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] refs
         6: .line 112
            aload 0 /* this */
            aload 3 /* refs */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
         7: .line 113
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 14
         9: .line 114
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.env.IModulePathEntry org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl
            dup
            invokespecial org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl.<init>:()V
            astore 5 /* ref */
        start local 5 // org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl ref
        10: .line 115
            aload 5 /* ref */
            aload 3 /* refs */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            putfield org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl.name:[C
        11: .line 116
            aload 5 /* ref */
            aload 3 /* refs */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiers:I
            putfield org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl.modifiers:I
        12: .line 117
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            iload 4 /* i */
            aload 5 /* ref */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl ref
        13: .line 113
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* refs */
            arraylength
            if_icmplt 9
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] refs
        15: .line 119
            goto 17
        16: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.env.ModuleReferenceImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
        17: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            ifle 27
        18: .line 123
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            astore 3 /* refs */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] refs
        19: .line 124
            aload 0 /* this */
            aload 3 /* refs */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
        20: .line 125
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 25
        22: .line 126
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] int
      StackMap stack:
            aload 3 /* refs */
            iload 4 /* i */
            invokestatic org.eclipse.jdt.internal.compiler.batch.BasicModule.createPackageExport:([Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;I)Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
            astore 5 /* exp */
        start local 5 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        23: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            iload 4 /* i */
            aload 5 /* exp */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        24: .line 125
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            aload 3 /* refs */
            arraylength
            if_icmplt 22
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] refs
        26: .line 129
            goto 28
        27: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
        28: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            ifle 36
        29: .line 133
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            astore 3 /* u */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] u
        30: .line 134
            aload 0 /* this */
            aload 3 /* u */
            arraylength
            anewarray char[]
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.uses:[[C
        31: .line 135
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 35
        33: .line 136
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.UsesStatement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.uses:[[C
            iload 4 /* i */
            aload 3 /* u */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            aastore
        34: .line 135
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* i */
            aload 3 /* u */
            arraylength
            if_icmplt 33
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] u
        36: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            ifle 44
        37: .line 140
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            astore 3 /* services */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] services
        38: .line 141
            aload 0 /* this */
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            anewarray org.eclipse.jdt.internal.compiler.batch.BasicModule$Service
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.provides:[Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
        39: .line 142
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        40: goto 43
        41: .line 143
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.provides:[Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            iload 4 /* i */
            aload 3 /* services */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 3 /* services */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokestatic org.eclipse.jdt.internal.compiler.batch.BasicModule.createService:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            aastore
        42: .line 142
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 4 /* i */
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            if_icmplt 41
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] services
        44: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            ifle 54
        45: .line 147
            aload 1 /* descriptor */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            astore 3 /* refs */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.OpensStatement[] refs
        46: .line 148
            aload 0 /* this */
            aload 3 /* refs */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.opens:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
        47: .line 149
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        48: goto 52
        49: .line 150
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.OpensStatement[] int
      StackMap stack:
            aload 3 /* refs */
            iload 4 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.batch.BasicModule.createPackageOpen:(Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;)Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
            astore 5 /* exp */
        start local 5 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        50: .line 151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.opens:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            iload 4 /* i */
            aload 5 /* exp */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.env.PackageExportImpl exp
        51: .line 149
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 4 /* i */
            aload 3 /* refs */
            arraylength
            if_icmplt 49
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.OpensStatement[] refs
        53: .line 153
            goto 55
        54: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.env.PackageExportImpl
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.opens:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
        55: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
            putfield org.eclipse.jdt.internal.compiler.batch.BasicModule.isOpen:Z
        56: .line 157
            return
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModulePathEntry root
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration descriptor
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   57     0        this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;
            0   57     1  descriptor  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   57     2        root  Lorg/eclipse/jdt/internal/compiler/env/IModulePathEntry;
            6   15     3        refs  [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            8   15     4           i  I
           10   13     5         ref  Lorg/eclipse/jdt/internal/compiler/env/ModuleReferenceImpl;
           19   26     3        refs  [Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
           21   26     4           i  I
           23   24     5         exp  Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
           30   36     3           u  [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
           32   36     4           i  I
           38   44     3    services  [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
           40   44     4           i  I
           46   53     3        refs  [Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
           48   53     4           i  I
           50   51     5         exp  Lorg/eclipse/jdt/internal/compiler/env/PackageExportImpl;
    MethodParameters:
            Name  Flags
      descriptor  
      root        

  public org.eclipse.jdt.internal.compiler.env.ICompilationUnit getCompilationUnit();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public char[] name();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.name:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] requires();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 168
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] exports();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 172
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public char[][] uses();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.uses:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public org.eclipse.jdt.internal.compiler.env.IModule$IService[] provides();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.provides:[Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] opens();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.opens:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.isOpen:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
        start local 1 // java.lang.Object o
         0: .line 192
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 193
            iconst_1
            ireturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.eclipse.jdt.internal.compiler.env.IModule
            ifne 4
         3: .line 195
            iconst_0
            ireturn
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.eclipse.jdt.internal.compiler.env.IModule
            astore 2 /* mod */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModule mod
         5: .line 197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.name:[C
            aload 2 /* mod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 7
         6: .line 198
            iconst_0
            ireturn
         7: .line 199
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IModule
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            aload 2 /* mod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.requires:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModule mod
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;
            0    8     1     o  Ljava/lang/Object;
            5    8     2   mod  Lorg/eclipse/jdt/internal/compiler/env/IModule;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 203
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 204
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
            istore 2 /* c */
        start local 2 // int c
         2: .line 205
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* c */
            iadd
            istore 1 /* result */
         3: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            istore 2 /* c */
         4: .line 207
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* c */
            iadd
            istore 1 /* result */
         5: .line 208
            iload 1 /* result */
            ireturn
        end local 2 // int c
        end local 1 // int result
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;
            1    6     1  result  I
            2    6     2       c  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
         0: .line 212
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 213
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.BasicModule.toStringContent:(Ljava/lang/StringBuffer;)V
         2: .line 214
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;
            1    3     1  buffer  Ljava/lang/StringBuffer;

  protected void toStringContent(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
        start local 1 // java.lang.StringBuffer buffer
         0: .line 217
            aload 1 /* buffer */
            ldc "\nmodule "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         1: .line 218
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.name:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 219
            aload 1 /* buffer */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            ifnull 13
         4: .line 221
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 12
         6: .line 222
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            ldc "\trequires "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            iload 2 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference.isTransitive:()Z
            ifeq 9
         8: .line 224
            aload 1 /* buffer */
            ldc " public "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            iload 2 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference.name:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 227
            aload 1 /* buffer */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 221
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.requires:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            arraylength
            if_icmplt 6
        end local 2 // int i
        13: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            ifnull 21
        14: .line 231
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 232
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: goto 20
        17: .line 233
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            ldc "\texports "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 234
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 232
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.exports:[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            arraylength
            if_icmplt 17
        end local 2 // int i
        21: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.uses:[[C
            ifnull 29
        22: .line 238
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.uses:[[C
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule java.lang.StringBuffer top int int char[][]
      StackMap stack:
        24: aload 5
            iload 3
            aaload
            astore 2 /* cs */
        start local 2 // char[] cs
        25: .line 240
            aload 1 /* buffer */
            aload 2 /* cs */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        26: .line 241
            aload 1 /* buffer */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 2 // char[] cs
        27: .line 239
            iinc 3 1
      StackMap locals:
      StackMap stack:
        28: iload 3
            iload 4
            if_icmplt 24
        29: .line 244
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.provides:[Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            ifnull 36
        30: .line 245
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        31: .line 246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.BasicModule.provides:[Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 35
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule java.lang.StringBuffer top int int org.eclipse.jdt.internal.compiler.batch.BasicModule$Service[]
      StackMap stack:
        32: aload 5
            iload 3
            aaload
            astore 2 /* ser */
        start local 2 // org.eclipse.jdt.internal.compiler.batch.BasicModule$Service ser
        33: .line 247
            aload 1 /* buffer */
            aload 2 /* ser */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.BasicModule$Service.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.batch.BasicModule$Service ser
        34: .line 246
            iinc 3 1
      StackMap locals:
      StackMap stack:
        35: iload 3
            iload 4
            if_icmplt 32
        36: .line 250
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.BasicModule java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            pop
        37: .line 251
            return
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.batch.BasicModule this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule;
            0   38     1  buffer  Ljava/lang/StringBuffer;
            5   13     2       i  I
           16   21     2       i  I
           25   27     2      cs  [C
           33   34     2     ser  Lorg/eclipse/jdt/internal/compiler/batch/BasicModule$Service;
    MethodParameters:
        Name  Flags
      buffer  
}
SourceFile: "BasicModule.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.batch.BasicModule$Service
InnerClasses:
  Service = org.eclipse.jdt.internal.compiler.batch.BasicModule$Service of org.eclipse.jdt.internal.compiler.batch.BasicModule
  public abstract IModuleReference = org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference of org.eclipse.jdt.internal.compiler.env.IModule
  public abstract IPackageExport = org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport of org.eclipse.jdt.internal.compiler.env.IModule
  public abstract IService = org.eclipse.jdt.internal.compiler.env.IModule$IService of org.eclipse.jdt.internal.compiler.env.IModule