final class com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils
  super_class: java.lang.Object
{
  private static final int LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  private static final long UINT32_MAX_VALUE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

  private static final int UINT16_MAX_VALUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils this
         0: .line 458
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 459
            new java.lang.IllegalStateException
            dup
            ldc "No instance allowed."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/polyglot/HostClassLoader$JarLoader$ZipUtils;

  static java.io.InputStream getInputStream(java.nio.channels.SeekableByteChannel, long);
    descriptor: (Ljava/nio/channels/SeekableByteChannel;J)Ljava/io/InputStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.nio.channels.SeekableByteChannel channel
        start local 1 // long offset
         0: .line 537
            aload 0 /* channel */
            lload 1 /* offset */
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            pop
         1: .line 538
            new java.util.zip.ZipInputStream
            dup
            new com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$ChannelInputStream
            dup
            aload 0 /* channel */
            invokespecial com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$ChannelInputStream.<init>:(Ljava/nio/channels/SeekableByteChannel;)V
            invokespecial java.util.zip.ZipInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* in */
        start local 3 // java.util.zip.ZipInputStream in
         2: .line 539
            aload 3 /* in */
            invokevirtual java.util.zip.ZipInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
            astore 4 /* e */
        start local 4 // java.util.zip.ZipEntry e
         3: .line 540
            aload 4 /* e */
            ifnull 6
            aload 4 /* e */
            invokevirtual java.util.zip.ZipEntry.getCrc:()J
            lconst_0
            lcmp
            ifne 6
            aload 4 /* e */
            invokevirtual java.util.zip.ZipEntry.getMethod:()I
            ifne 6
         4: .line 541
            aload 3 /* in */
            invokevirtual java.util.zip.ZipInputStream.close:()V
         5: .line 542
            new com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$ChannelInputStream
            dup
            aload 0 /* channel */
            aload 4 /* e */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            invokespecial com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$ChannelInputStream.<init>:(Ljava/nio/channels/SeekableByteChannel;J)V
            areturn
         6: .line 544
      StackMap locals: java.util.zip.ZipInputStream java.util.zip.ZipEntry
      StackMap stack:
            aload 3 /* in */
            areturn
        end local 4 // java.util.zip.ZipEntry e
        end local 3 // java.util.zip.ZipInputStream in
        end local 1 // long offset
        end local 0 // java.nio.channels.SeekableByteChannel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  channel  Ljava/nio/channels/SeekableByteChannel;
            0    7     1   offset  J
            2    7     3       in  Ljava/util/zip/ZipInputStream;
            3    7     4        e  Ljava/util/zip/ZipEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      channel  
      offset   

  static java.util.Map<java.lang.String, java.util.Map<java.lang.String, com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$Info>> readEntries(java.nio.channels.SeekableByteChannel);
    descriptor: (Ljava/nio/channels/SeekableByteChannel;)Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=23, args_size=1
        start local 0 // java.nio.channels.SeekableByteChannel channel
         0: .line 555
            aload 0 /* channel */
            invokeinterface java.nio.channels.SeekableByteChannel.size:()J
            l2i
            i2l
            lstore 1 /* size */
        start local 1 // long size
         1: .line 556
            aload 0 /* channel */
            lload 1 /* size */
            ldc 22
            lsub
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            pop
         2: .line 558
            bipush 22
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* data */
        start local 3 // java.nio.ByteBuffer data
         3: .line 559
            aload 3 /* data */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         4: .line 560
            iconst_0
            istore 4 /* giveup */
        start local 4 // int giveup
         5: .line 563
      StackMap locals: long java.nio.ByteBuffer int
      StackMap stack:
            aload 3 /* data */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
            pop
         6: .line 564
            aload 0 /* channel */
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.readFully:(Ljava/nio/channels/SeekableByteChannel;Ljava/nio/ByteBuffer;)I
            bipush 22
            if_icmpeq 8
         7: .line 565
            new java.io.IOException
            dup
            invokespecial java.io.IOException.<init>:()V
            athrow
         8: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* channel */
            aload 0 /* channel */
            invokeinterface java.nio.channels.SeekableByteChannel.position:()J
            ldc 23
            lsub
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            pop
         9: .line 568
            iinc 4 /* giveup */ 1
        10: .line 569
            iload 4 /* giveup */
            ldc 65536
            if_icmple 12
        11: .line 570
            new java.io.IOException
            dup
            invokespecial java.io.IOException.<init>:()V
            athrow
        12: .line 572
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.getsig:(Ljava/nio/ByteBuffer;)J
            ldc 101010256
            lcmp
            ifne 5
        13: .line 574
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.endsiz:(Ljava/nio/ByteBuffer;)J
            lstore 5 /* censize */
        start local 5 // long censize
        14: .line 575
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.endoff:(Ljava/nio/ByteBuffer;)J
            lstore 7 /* cenoff */
        start local 7 // long cenoff
        15: .line 576
            aload 0 /* channel */
            lload 7 /* cenoff */
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            pop
        16: .line 578
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* result */
        start local 9 // java.util.Map result
        17: .line 579
            iconst_0
            istore 10 /* cenread */
        start local 10 // int cenread
        18: .line 580
            bipush 46
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* data */
        19: .line 581
            aload 3 /* data */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
        20: .line 582
            goto 40
        21: .line 583
      StackMap locals: java.nio.channels.SeekableByteChannel long java.nio.ByteBuffer int long long java.util.Map int
      StackMap stack:
            aload 3 /* data */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
            pop
        22: .line 584
            aload 0 /* channel */
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.readFully:(Ljava/nio/channels/SeekableByteChannel;Ljava/nio/ByteBuffer;)I
            bipush 46
            if_icmpeq 24
        23: .line 585
            new java.io.IOException
            dup
            ldc "No central table"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 587
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.getsig:(Ljava/nio/ByteBuffer;)J
            ldc 33639248
            lcmp
            ifeq 26
        25: .line 588
            new java.io.IOException
            dup
            ldc "No central table"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 590
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.cennam:(Ljava/nio/ByteBuffer;)I
            istore 11 /* cennam */
        start local 11 // int cennam
        27: .line 591
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.cenext:(Ljava/nio/ByteBuffer;)I
            istore 12 /* cenext */
        start local 12 // int cenext
        28: .line 592
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.cencom:(Ljava/nio/ByteBuffer;)I
            istore 13 /* cencom */
        start local 13 // int cencom
        29: .line 593
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.cenoff:(Ljava/nio/ByteBuffer;)J
            lstore 14 /* lhoff */
        start local 14 // long lhoff
        30: .line 594
            aload 3 /* data */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.cenlen:(Ljava/nio/ByteBuffer;)J
            lstore 16 /* cenlen */
        start local 16 // long cenlen
        31: .line 595
            aload 0 /* channel */
            iload 11 /* cennam */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.name:(Ljava/nio/channels/SeekableByteChannel;I)Ljava/lang/String;
            astore 18 /* name */
        start local 18 // java.lang.String name
        32: .line 596
            iload 12 /* cenext */
            iload 13 /* cencom */
            iadd
            istore 19 /* seekby */
        start local 19 // int seekby
        33: .line 597
            bipush 46
            iload 11 /* cennam */
            iadd
            iload 19 /* seekby */
            iadd
            istore 20 /* cendatalen */
        start local 20 // int cendatalen
        34: .line 598
            iload 10 /* cenread */
            iload 20 /* cendatalen */
            iadd
            istore 10 /* cenread */
        35: .line 599
            aload 18 /* name */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.isDirectory:(Ljava/lang/String;)Z
            ifne 39
        36: .line 600
            aload 18 /* name */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 21 /* parts */
        start local 21 // java.lang.String[] parts
        37: .line 601
            aload 9 /* result */
            aload 21 /* parts */
            iconst_0
            aaload
            new com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$1
            dup
            invokespecial com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$1.<init>:()V
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 22 /* names */
        start local 22 // java.util.Map names
        38: .line 607
            aload 22 /* names */
            aload 21 /* parts */
            iconst_1
            aaload
            new com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$Info
            dup
            lload 14 /* lhoff */
            lload 16 /* cenlen */
            invokespecial com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$Info.<init>:(JJ)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 22 // java.util.Map names
        end local 21 // java.lang.String[] parts
        39: .line 609
      StackMap locals: java.nio.channels.SeekableByteChannel long java.nio.ByteBuffer int long long java.util.Map int int int int long long java.lang.String int int
      StackMap stack:
            aload 0 /* channel */
            iload 19 /* seekby */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.seekBy:(Ljava/nio/channels/SeekableByteChannel;I)V
        end local 20 // int cendatalen
        end local 19 // int seekby
        end local 18 // java.lang.String name
        end local 16 // long cenlen
        end local 14 // long lhoff
        end local 13 // int cencom
        end local 12 // int cenext
        end local 11 // int cennam
        40: .line 582
      StackMap locals: java.nio.channels.SeekableByteChannel long java.nio.ByteBuffer int long long java.util.Map int
      StackMap stack:
            iload 10 /* cenread */
            i2l
            lload 5 /* censize */
            lcmp
            iflt 21
        41: .line 611
            aload 9 /* result */
            areturn
        end local 10 // int cenread
        end local 9 // java.util.Map result
        end local 7 // long cenoff
        end local 5 // long censize
        end local 4 // int giveup
        end local 3 // java.nio.ByteBuffer data
        end local 1 // long size
        end local 0 // java.nio.channels.SeekableByteChannel channel
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0     channel  Ljava/nio/channels/SeekableByteChannel;
            1   42     1        size  J
            3   42     3        data  Ljava/nio/ByteBuffer;
            5   42     4      giveup  I
           14   42     5     censize  J
           15   42     7      cenoff  J
           17   42     9      result  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/polyglot/HostClassLoader$JarLoader$ZipUtils$Info;>;>;
           18   42    10     cenread  I
           27   40    11      cennam  I
           28   40    12      cenext  I
           29   40    13      cencom  I
           30   40    14       lhoff  J
           31   40    16      cenlen  J
           32   40    18        name  Ljava/lang/String;
           33   40    19      seekby  I
           34   40    20  cendatalen  I
           37   39    21       parts  [Ljava/lang/String;
           38   39    22       names  Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/polyglot/HostClassLoader$JarLoader$ZipUtils$Info;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/channels/SeekableByteChannel;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/polyglot/HostClassLoader$JarLoader$ZipUtils$Info;>;>;
    MethodParameters:
         Name  Flags
      channel  

  private static java.lang.String name(java.nio.channels.SeekableByteChannel, int);
    descriptor: (Ljava/nio/channels/SeekableByteChannel;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.nio.channels.SeekableByteChannel channel
        start local 1 // int cennam
         0: .line 615
            iload 1 /* cennam */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 2 /* name */
        start local 2 // java.nio.ByteBuffer name
         1: .line 616
            aload 0 /* channel */
            aload 2 /* name */
            invokestatic com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils.readFully:(Ljava/nio/channels/SeekableByteChannel;Ljava/nio/ByteBuffer;)I
            iload 1 /* cennam */
            if_icmpeq 3
         2: .line 617
            new java.io.IOException
            dup
            ldc "Unexpected EOF."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 619
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* name */
            invokevirtual java.nio.ByteBuffer.array:()[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            areturn
        end local 2 // java.nio.ByteBuffer name
        end local 1 // int cennam
        end local 0 // java.nio.channels.SeekableByteChannel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  channel  Ljava/nio/channels/SeekableByteChannel;
            0    4     1   cennam  I
            1    4     2     name  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      channel  
      cennam   

  private static boolean isDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 623
            aload 0 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private static int readFully(java.nio.channels.SeekableByteChannel, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/channels/SeekableByteChannel;Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.nio.channels.SeekableByteChannel channel
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 627
            iconst_0
            istore 2 /* res */
        start local 2 // int res
         1: .line 628
            goto 6
         2: .line 629
      StackMap locals: int
      StackMap stack:
            aload 0 /* channel */
            aload 1 /* buffer */
            invokeinterface java.nio.channels.SeekableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 3 /* read */
        start local 3 // int read
         3: .line 630
            iload 3 /* read */
            iconst_m1
            if_icmpne 5
         4: .line 631
            goto 7
         5: .line 633
      StackMap locals: int
      StackMap stack:
            iload 2 /* res */
            iload 3 /* read */
            iadd
            istore 2 /* res */
        end local 3 // int read
         6: .line 628
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifgt 2
         7: .line 635
      StackMap locals:
      StackMap stack:
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.nio.channels.SeekableByteChannel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  channel  Ljava/nio/channels/SeekableByteChannel;
            0    8     1   buffer  Ljava/nio/ByteBuffer;
            1    8     2      res  I
            3    6     3     read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      channel  
      buffer   

  private static long getsig(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 639
            aload 0 /* b */
            iconst_0
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static long endsiz(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 643
            aload 0 /* b */
            bipush 12
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static long endoff(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 647
            aload 0 /* b */
            bipush 16
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static long cenlen(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 651
            aload 0 /* b */
            bipush 24
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static int cennam(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 655
            aload 0 /* b */
            bipush 28
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            ireturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static int cenext(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 659
            aload 0 /* b */
            bipush 30
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            ireturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static int cencom(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 663
            aload 0 /* b */
            bipush 32
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            ireturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static long cenoff(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 667
            aload 0 /* b */
            bipush 42
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  private static void seekBy(java.nio.channels.SeekableByteChannel, int);
    descriptor: (Ljava/nio/channels/SeekableByteChannel;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.channels.SeekableByteChannel ch
        start local 1 // int offset
         0: .line 671
            aload 0 /* ch */
            aload 0 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.position:()J
            iload 1 /* offset */
            i2l
            ladd
            invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
            pop
         1: .line 672
            return
        end local 1 // int offset
        end local 0 // java.nio.channels.SeekableByteChannel ch
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0      ch  Ljava/nio/channels/SeekableByteChannel;
            0    2     1  offset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ch      final
      offset  
}
SourceFile: "HostClassLoader.java"
NestHost: com.oracle.truffle.polyglot.HostClassLoader
InnerClasses:
  private final JarLoader = com.oracle.truffle.polyglot.HostClassLoader$JarLoader of com.oracle.truffle.polyglot.HostClassLoader
  final ZipUtils = com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils of com.oracle.truffle.polyglot.HostClassLoader$JarLoader
  com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$1
  private ChannelInputStream = com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$ChannelInputStream of com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils
  final Info = com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils$Info of com.oracle.truffle.polyglot.HostClassLoader$JarLoader$ZipUtils