public abstract class org.eclipse.jgit.transport.PackParser
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.transport.PackParser
  super_class: java.lang.Object
{
  private static final int BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  private final org.eclipse.jgit.lib.ObjectDatabase objectDatabase;
    descriptor: Lorg/eclipse/jgit/lib/ObjectDatabase;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.transport.PackParser$InflaterStream inflater;
    descriptor: Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
    flags: (0x0002) ACC_PRIVATE

  private byte[] tempBuffer;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] hdrBuf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private final org.eclipse.jgit.util.sha1.SHA1 objectHasher;
    descriptor: Lorg/eclipse/jgit/util/sha1/SHA1;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.lib.MutableObjectId tempObjectId;
    descriptor: Lorg/eclipse/jgit/lib/MutableObjectId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  byte[] buf;
    descriptor: [B
    flags: (0x0000) 

  private long bBase;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int bOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int bAvail;
    descriptor: I
    flags: (0x0000) 

  private org.eclipse.jgit.lib.ObjectChecker objCheck;
    descriptor: Lorg/eclipse/jgit/lib/ObjectChecker;
    flags: (0x0002) ACC_PRIVATE

  private boolean allowThin;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean checkObjectCollisions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean needBaseObjectIds;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean checkEofAfterPackFooter;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean expectDataAfterPackFooter;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long expectedObjectCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.PackedObjectInfo[] entries;
    descriptor: [Lorg/eclipse/jgit/transport/PackedObjectInfo;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.ObjectIdSubclassMap<org.eclipse.jgit.lib.ObjectId> newObjectIds;
    descriptor: Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/lib/ObjectIdSubclassMap<Lorg/eclipse/jgit/lib/ObjectId;>;

  private int deltaCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int entryCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.ObjectIdOwnerMap<org.eclipse.jgit.transport.PackParser$DeltaChain> baseById;
    descriptor: Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/lib/ObjectIdOwnerMap<Lorg/eclipse/jgit/transport/PackParser$DeltaChain;>;

  private org.eclipse.jgit.lib.ObjectIdSubclassMap<org.eclipse.jgit.lib.ObjectId> baseObjectIds;
    descriptor: Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/lib/ObjectIdSubclassMap<Lorg/eclipse/jgit/lib/ObjectId;>;

  private org.eclipse.jgit.util.LongMap<org.eclipse.jgit.transport.PackParser$UnresolvedDelta> baseByPos;
    descriptor: Lorg/eclipse/jgit/util/LongMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/util/LongMap<Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;>;

  private org.eclipse.jgit.util.BlockList<org.eclipse.jgit.transport.PackedObjectInfo> collisionCheckObjs;
    descriptor: Lorg/eclipse/jgit/util/BlockList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/util/BlockList<Lorg/eclipse/jgit/transport/PackedObjectInfo;>;

  private java.security.MessageDigest packDigest;
    descriptor: Ljava/security/MessageDigest;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.ObjectReader readCurs;
    descriptor: Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String lockMessage;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private long maxObjectSizeLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final org.eclipse.jgit.transport.ReceivedPackStatistics$Builder stats;
    descriptor: Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>(org.eclipse.jgit.lib.ObjectDatabase, java.io.InputStream);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectDatabase;Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ObjectDatabase odb
        start local 2 // java.io.InputStream src
         0: .line 170
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            invokestatic org.eclipse.jgit.util.sha1.SHA1.newInstance:()Lorg/eclipse/jgit/util/sha1/SHA1;
            putfield org.eclipse.jgit.transport.PackParser.objectHasher:Lorg/eclipse/jgit/util/sha1/SHA1;
         2: .line 159
            aload 0 /* this */
         3: .line 160
            new org.eclipse.jgit.transport.ReceivedPackStatistics$Builder
            dup
            invokespecial org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
         4: .line 171
            aload 0 /* this */
            aload 1 /* odb */
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newCachedDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            putfield org.eclipse.jgit.transport.PackParser.objectDatabase:Lorg/eclipse/jgit/lib/ObjectDatabase;
         5: .line 172
            aload 0 /* this */
            aload 2 /* src */
            putfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
         6: .line 174
            aload 0 /* this */
            new org.eclipse.jgit.transport.PackParser$InflaterStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.PackParser$InflaterStream.<init>:(Lorg/eclipse/jgit/transport/PackParser;)V
            putfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
         7: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objectDatabase:Lorg/eclipse/jgit/lib/ObjectDatabase;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            putfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
         8: .line 176
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield org.eclipse.jgit.transport.PackParser.buf:[B
         9: .line 177
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield org.eclipse.jgit.transport.PackParser.tempBuffer:[B
        10: .line 178
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
        11: .line 179
            aload 0 /* this */
            new org.eclipse.jgit.lib.MutableObjectId
            dup
            invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
        12: .line 180
            aload 0 /* this */
            invokestatic org.eclipse.jgit.lib.Constants.newMessageDigest:()Ljava/security/MessageDigest;
            putfield org.eclipse.jgit.transport.PackParser.packDigest:Ljava/security/MessageDigest;
        13: .line 181
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.PackParser.checkObjectCollisions:Z
        14: .line 182
            return
        end local 2 // java.io.InputStream src
        end local 1 // org.eclipse.jgit.lib.ObjectDatabase odb
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0   15     1   odb  Lorg/eclipse/jgit/lib/ObjectDatabase;
            0   15     2   src  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      odb   
      src   

  public boolean isAllowThin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 190
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.allowThin:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public void setAllowThin(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean allow
         0: .line 203
            aload 0 /* this */
            iload 1 /* allow */
            putfield org.eclipse.jgit.transport.PackParser.allowThin:Z
         1: .line 204
            return
        end local 1 // boolean allow
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1  allow  Z
    MethodParameters:
       Name  Flags
      allow  

  protected boolean isCheckObjectCollisions();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 213
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.checkObjectCollisions:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  protected void setCheckObjectCollisions(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean check
         0: .line 238
            aload 0 /* this */
            iload 1 /* check */
            putfield org.eclipse.jgit.transport.PackParser.checkObjectCollisions:Z
         1: .line 239
            return
        end local 1 // boolean check
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1  check  Z
    MethodParameters:
       Name  Flags
      check  

  public void setNeedNewObjectIds(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean b
         0: .line 252
            iload 1 /* b */
            ifeq 2
         1: .line 253
            aload 0 /* this */
            new org.eclipse.jgit.lib.ObjectIdSubclassMap
            dup
            invokespecial org.eclipse.jgit.lib.ObjectIdSubclassMap.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            goto 3
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
         3: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  private boolean needNewObjectIds();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 259
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public void setNeedBaseObjectIds(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean b
         0: .line 274
            aload 0 /* this */
            iload 1 /* b */
            putfield org.eclipse.jgit.transport.PackParser.needBaseObjectIds:Z
         1: .line 275
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isCheckEofAfterPackFooter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 283
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.checkEofAfterPackFooter:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public void setCheckEofAfterPackFooter(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean b
         0: .line 293
            aload 0 /* this */
            iload 1 /* b */
            putfield org.eclipse.jgit.transport.PackParser.checkEofAfterPackFooter:Z
         1: .line 294
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isExpectDataAfterPackFooter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 302
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public void setExpectDataAfterPackFooter(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean e
         0: .line 314
            aload 0 /* this */
            iload 1 /* e */
            putfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
         1: .line 315
            return
        end local 1 // boolean e
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1     e  Z
    MethodParameters:
      Name  Flags
      e     

  public org.eclipse.jgit.lib.ObjectIdSubclassMap<org.eclipse.jgit.lib.ObjectId> getNewObjectIds();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 323
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            ifnull 2
         1: .line 324
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            areturn
         2: .line 325
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.lib.ObjectIdSubclassMap
            dup
            invokespecial org.eclipse.jgit.lib.ObjectIdSubclassMap.<init>:()V
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/PackParser;
    Signature: ()Lorg/eclipse/jgit/lib/ObjectIdSubclassMap<Lorg/eclipse/jgit/lib/ObjectId;>;

  public org.eclipse.jgit.lib.ObjectIdSubclassMap<org.eclipse.jgit.lib.ObjectId> getBaseObjectIds();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 334
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            ifnull 2
         1: .line 335
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            areturn
         2: .line 336
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.lib.ObjectIdSubclassMap
            dup
            invokespecial org.eclipse.jgit.lib.ObjectIdSubclassMap.<init>:()V
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/PackParser;
    Signature: ()Lorg/eclipse/jgit/lib/ObjectIdSubclassMap<Lorg/eclipse/jgit/lib/ObjectId;>;

  public void setObjectChecker(org.eclipse.jgit.lib.ObjectChecker);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ObjectChecker oc
         0: .line 350
            aload 0 /* this */
            aload 1 /* oc */
            putfield org.eclipse.jgit.transport.PackParser.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
         1: .line 351
            return
        end local 1 // org.eclipse.jgit.lib.ObjectChecker oc
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1    oc  Lorg/eclipse/jgit/lib/ObjectChecker;
    MethodParameters:
      Name  Flags
      oc    

  public void setObjectChecking(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // boolean on
         0: .line 370
            aload 0 /* this */
            iload 1 /* on */
            ifeq 1
            new org.eclipse.jgit.lib.ObjectChecker
            dup
            invokespecial org.eclipse.jgit.lib.ObjectChecker.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.PackParser
         1: aconst_null
      StackMap locals: org.eclipse.jgit.transport.PackParser int
      StackMap stack: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ObjectChecker
         2: invokevirtual org.eclipse.jgit.transport.PackParser.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
         3: .line 371
            return
        end local 1 // boolean on
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1    on  Z
    MethodParameters:
      Name  Flags
      on    

  public java.lang.String getLockMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 379
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.lockMessage:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public void setLockMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // java.lang.String msg
         0: .line 390
            aload 0 /* this */
            aload 1 /* msg */
            putfield org.eclipse.jgit.transport.PackParser.lockMessage:Ljava/lang/String;
         1: .line 391
            return
        end local 1 // java.lang.String msg
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  public void setMaxObjectSizeLimit(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // long limit
         0: .line 403
            aload 0 /* this */
            lload 1 /* limit */
            putfield org.eclipse.jgit.transport.PackParser.maxObjectSizeLimit:J
         1: .line 404
            return
        end local 1 // long limit
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1  limit  J
    MethodParameters:
       Name  Flags
      limit  

  public int getObjectCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 416
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public org.eclipse.jgit.transport.PackedObjectInfo getObject(int);
    descriptor: (I)Lorg/eclipse/jgit/transport/PackedObjectInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // int nth
         0: .line 431
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            iload 1 /* nth */
            aaload
            areturn
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    1     1   nth  I
    MethodParameters:
      Name  Flags
      nth   

  public java.util.List<org.eclipse.jgit.transport.PackedObjectInfo> getSortedObjectList(java.util.Comparator<org.eclipse.jgit.transport.PackedObjectInfo>);
    descriptor: (Ljava/util/Comparator;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // java.util.Comparator cmp
         0: .line 450
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            aload 1 /* cmp */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         1: .line 451
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 452
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            arraylength
            if_icmpge 4
         3: .line 453
            aload 2 /* list */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            astore 2 /* list */
         4: .line 454
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* list */
            areturn
        end local 2 // java.util.List list
        end local 1 // java.util.Comparator cmp
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    5     1   cmp  Ljava/util/Comparator<Lorg/eclipse/jgit/transport/PackedObjectInfo;>;
            2    5     2  list  Ljava/util/List<Lorg/eclipse/jgit/transport/PackedObjectInfo;>;
    Signature: (Ljava/util/Comparator<Lorg/eclipse/jgit/transport/PackedObjectInfo;>;)Ljava/util/List<Lorg/eclipse/jgit/transport/PackedObjectInfo;>;
    MethodParameters:
      Name  Flags
      cmp   

  public long getPackSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 468
            ldc -1
            lreturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public org.eclipse.jgit.transport.ReceivedPackStatistics getReceivedPackStatistics();
    descriptor: ()Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 480
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.build:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  public final org.eclipse.jgit.internal.storage.file.PackLock parse(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
         0: .line 496
            aload 0 /* this */
            aload 1 /* progress */
            aload 1 /* progress */
            invokevirtual org.eclipse.jgit.transport.PackParser.parse:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
            areturn
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/transport/PackParser;
            0    1     1  progress  Lorg/eclipse/jgit/lib/ProgressMonitor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      progress  

  public org.eclipse.jgit.internal.storage.file.PackLock parse(org.eclipse.jgit.lib.ProgressMonitor, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor receiving
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor resolving
         0: .line 516
            aload 1 /* receiving */
            ifnonnull 2
         1: .line 517
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* receiving */
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 2 /* resolving */
            ifnonnull 4
         3: .line 519
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 2 /* resolving */
         4: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* receiving */
            aload 2 /* resolving */
            if_acmpne 6
         5: .line 522
            aload 1 /* receiving */
            iconst_2
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.start:(I)V
         6: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.readPackHeader:()V
         7: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            l2i
            anewarray org.eclipse.jgit.transport.PackedObjectInfo
            putfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
         8: .line 527
            aload 0 /* this */
            new org.eclipse.jgit.lib.ObjectIdOwnerMap
            dup
            invokespecial org.eclipse.jgit.lib.ObjectIdOwnerMap.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
         9: .line 528
            aload 0 /* this */
            new org.eclipse.jgit.util.LongMap
            dup
            invokespecial org.eclipse.jgit.util.LongMap.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.baseByPos:Lorg/eclipse/jgit/util/LongMap;
        10: .line 529
            aload 0 /* this */
            new org.eclipse.jgit.util.BlockList
            dup
            invokespecial org.eclipse.jgit.util.BlockList.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.collisionCheckObjs:Lorg/eclipse/jgit/util/BlockList;
        11: .line 531
            aload 1 /* receiving */
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.receivingObjects:Ljava/lang/String;
        12: .line 532
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            l2i
        13: .line 531
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        14: .line 534
            iconst_0
            istore 3 /* done */
        start local 3 // int done
        15: goto 21
        16: .line 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.indexOneObject:()V
        17: .line 536
            aload 1 /* receiving */
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        18: .line 537
            aload 1 /* receiving */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 20
        19: .line 538
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.downloadCancelled:Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 534
      StackMap locals:
      StackMap stack:
            iinc 3 /* done */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* done */
            i2l
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            lcmp
            iflt 16
        end local 3 // int done
        22: .line 540
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.readPackFooter:()V
        23: .line 541
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.endInput:()V
        24: .line 542
            goto 28
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack: java.lang.Throwable
        25: astore 4
        26: .line 543
            aload 1 /* receiving */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        27: .line 544
            aload 4
            athrow
        28: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* receiving */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        29: .line 546
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.collisionCheckObjs:Lorg/eclipse/jgit/util/BlockList;
            invokevirtual org.eclipse.jgit.util.BlockList.isEmpty:()Z
            ifne 31
        30: .line 547
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.checkObjectCollision:()V
        31: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.deltaCount:I
            ifle 33
        32: .line 551
            aload 0 /* this */
            aload 2 /* resolving */
            invokevirtual org.eclipse.jgit.transport.PackParser.processDeltas:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        33: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.packDigest:Ljava/security/MessageDigest;
        34: .line 555
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
        35: .line 556
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.baseByPos:Lorg/eclipse/jgit/util/LongMap;
        36: .line 557
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 5
        38: .line 559
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            ifnull 44
        39: .line 560
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        40: .line 561
            goto 44
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        41: astore 6
        42: .line 562
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
        43: .line 563
            aload 6
            athrow
        44: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
        45: .line 566
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
            invokevirtual org.eclipse.jgit.transport.PackParser$InflaterStream.release:()V
        46: .line 567
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 6
        48: .line 568
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
        49: .line 569
            aload 6
            athrow
        50: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
        51: .line 570
            aload 5
            athrow
        52: .line 559
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            ifnull 58
        53: .line 560
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        54: .line 561
            goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: astore 6
        56: .line 562
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
        57: .line 563
            aload 6
            athrow
        58: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
        59: .line 566
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
            invokevirtual org.eclipse.jgit.transport.PackParser$InflaterStream.release:()V
        60: .line 567
            goto 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 6
        62: .line 568
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
        63: .line 569
            aload 6
            athrow
        64: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
        65: .line 571
            aconst_null
            areturn
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor resolving
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor receiving
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   66     0       this  Lorg/eclipse/jgit/transport/PackParser;
            0   66     1  receiving  Lorg/eclipse/jgit/lib/ProgressMonitor;
            0   66     2  resolving  Lorg/eclipse/jgit/lib/ProgressMonitor;
           15   22     3       done  I
      Exception table:
        from    to  target  type
          14    25      25  any
           6    37      37  any
          38    41      41  any
          45    47      47  any
          52    55      55  any
          59    61      61  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      receiving  
      resolving  

  private void processDeltas(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor resolving
         0: .line 575
            aload 1 /* resolving */
            instanceof org.eclipse.jgit.lib.BatchingProgressMonitor
            ifeq 4
         1: .line 576
            aload 1 /* resolving */
            checkcast org.eclipse.jgit.lib.BatchingProgressMonitor
            ldc 1000
         2: .line 577
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
         3: .line 576
            invokevirtual org.eclipse.jgit.lib.BatchingProgressMonitor.setDelayStart:(JLjava/util/concurrent/TimeUnit;)V
         4: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* resolving */
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.resolvingDeltas:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.deltaCount:I
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         5: .line 580
            aload 0 /* this */
            aload 1 /* resolving */
            invokevirtual org.eclipse.jgit.transport.PackParser.resolveDeltas:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         6: .line 581
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            lcmp
            ifge 18
         7: .line 582
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.isAllowThin:()Z
            ifne 12
         8: .line 583
            new java.io.IOException
            dup
         9: .line 584
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.packHasUnresolvedDeltas:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 585
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            i2l
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        11: .line 583
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resolving */
            invokevirtual org.eclipse.jgit.transport.PackParser.resolveDeltasWithExternalBases:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        13: .line 590
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            lcmp
            ifge 18
        14: .line 591
            new java.io.IOException
            dup
        15: .line 592
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.packHasUnresolvedDeltas:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 593
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            i2l
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        17: .line 591
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* resolving */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        19: .line 597
            return
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor resolving
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/eclipse/jgit/transport/PackParser;
            0   20     1  resolving  Lorg/eclipse/jgit/lib/ProgressMonitor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      resolving  

  private void resolveDeltas(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
         0: .line 601
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            istore 2 /* last */
        start local 2 // int last
         1: .line 602
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 603
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            iload 3 /* i */
            aaload
            aload 1 /* progress */
            invokevirtual org.eclipse.jgit.transport.PackParser.resolveDeltas:(Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         4: .line 604
            aload 1 /* progress */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 8
         5: .line 605
            new java.io.IOException
            dup
         6: .line 606
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.downloadCancelledDuringIndexing:Ljava/lang/String;
         7: .line 605
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 602
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* last */
            if_icmplt 3
        end local 3 // int i
        10: .line 608
            return
        end local 2 // int last
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/eclipse/jgit/transport/PackParser;
            0   11     1  progress  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   11     2      last  I
            2   10     3         i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      progress  

  private void resolveDeltas(org.eclipse.jgit.transport.PackedObjectInfo, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor progress
         0: .line 612
            aload 0 /* this */
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.firstChildOf:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 3 /* children */
        start local 3 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta children
         1: .line 613
            aload 3 /* children */
            ifnonnull 3
         2: .line 614
            return
         3: .line 616
      StackMap locals: org.eclipse.jgit.transport.PackParser$UnresolvedDelta
      StackMap stack:
            new org.eclipse.jgit.transport.PackParser$DeltaVisit
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$DeltaVisit.<init>:()V
            astore 4 /* visit */
        start local 4 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
         4: .line 617
            aload 4 /* visit */
            aload 3 /* children */
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.nextChild:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
         5: .line 619
            aload 0 /* this */
            aload 1 /* oe */
            new org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.<init>:()V
            invokevirtual org.eclipse.jgit.transport.PackParser.openDatabase:(Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            astore 5 /* info */
        start local 5 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
         6: .line 620
            aload 5 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            tableswitch { // 1 - 4
                    1: 7
                    2: 7
                    3: 7
                    4: 7
              default: 10
          }
         7: .line 625
      StackMap locals: org.eclipse.jgit.transport.PackParser$DeltaVisit org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize
      StackMap stack:
            aload 4 /* visit */
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 5 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.size:J
            invokevirtual org.eclipse.jgit.transport.PackParser.inflateAndReturn:(Lorg/eclipse/jgit/transport/PackParser$Source;J)[B
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
         8: .line 626
            aload 4 /* visit */
            aload 1 /* oe */
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.id:Lorg/eclipse/jgit/lib/ObjectId;
         9: .line 627
            goto 14
        10: .line 629
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        11: .line 630
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownObjectType:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 631
            aload 5 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        13: .line 629
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.getCRC:()I
            invokevirtual org.eclipse.jgit.transport.PackParser.checkCRC:(I)Z
            ifne 19
        15: .line 635
            new java.io.IOException
            dup
        16: .line 636
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.corruptionDetectedReReadingAt:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 637
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.getOffset:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        18: .line 635
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* visit */
            invokevirtual org.eclipse.jgit.transport.PackParser$DeltaVisit.next:()Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            aload 5 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            aload 5 /* info */
            aload 2 /* progress */
            invokevirtual org.eclipse.jgit.transport.PackParser.resolveDeltas:(Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;ILorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        20: .line 641
            return
        end local 5 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 4 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
        end local 3 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta children
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor progress
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/eclipse/jgit/transport/PackParser;
            0   21     1        oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
            0   21     2  progress  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   21     3  children  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            4   21     4     visit  Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            6   21     5      info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      oe        final
      progress  

  private void resolveDeltas(org.eclipse.jgit.transport.PackParser$DeltaVisit, int, org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;ILorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
        start local 2 // int type
        start local 3 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        start local 4 // org.eclipse.jgit.lib.ProgressMonitor progress
         0: .line 646
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            iload 2 /* type */
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.addDeltaObject:(I)Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
         1: .line 648
      StackMap locals:
      StackMap stack:
            aload 4 /* progress */
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
         2: .line 649
            aload 0 /* this */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            aload 3 /* info */
            invokevirtual org.eclipse.jgit.transport.PackParser.openDatabase:(Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            astore 3 /* info */
         3: .line 650
            aload 3 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            tableswitch { // 6 - 7
                    6: 4
                    7: 4
              default: 5
          }
         4: .line 653
      StackMap locals:
      StackMap stack:
            goto 9
         5: .line 656
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
         6: .line 657
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownObjectType:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 658
            aload 3 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 656
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 3 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.size:J
            invokevirtual org.eclipse.jgit.transport.PackParser.inflateAndReturn:(Lorg/eclipse/jgit/transport/PackParser$Source;J)[B
            astore 5 /* delta */
        start local 5 // byte[] delta
        10: .line 662
            aload 0 /* this */
            iload 2 /* type */
            aload 5 /* delta */
            invokestatic org.eclipse.jgit.internal.storage.pack.BinaryDelta.getResultSize:([B)J
            invokevirtual org.eclipse.jgit.transport.PackParser.checkIfTooLarge:(IJ)V
        11: .line 664
            aload 1 /* visit */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.parent:Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            aload 5 /* delta */
            invokestatic org.eclipse.jgit.internal.storage.pack.BinaryDelta.apply:([B[B)[B
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
        12: .line 665
            aconst_null
            astore 5 /* delta */
        13: .line 667
            aload 0 /* this */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.crc:I
            invokevirtual org.eclipse.jgit.transport.PackParser.checkCRC:(I)Z
            ifne 18
        14: .line 668
            new java.io.IOException
            dup
        15: .line 669
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.corruptionDetectedReReadingAt:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 670
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        17: .line 668
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 672
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objectHasher:Lorg/eclipse/jgit/util/sha1/SHA1;
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.reset:()Lorg/eclipse/jgit/util/sha1/SHA1;
            astore 6 /* objectDigest */
        start local 6 // org.eclipse.jgit.util.sha1.SHA1 objectDigest
        19: .line 673
            aload 6 /* objectDigest */
            iload 2 /* type */
            invokestatic org.eclipse.jgit.lib.Constants.encodedTypeString:(I)[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
        20: .line 674
            aload 6 /* objectDigest */
            bipush 32
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
        21: .line 675
            aload 6 /* objectDigest */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            arraylength
            i2l
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(J)[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
        22: .line 676
            aload 6 /* objectDigest */
            iconst_0
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
        23: .line 677
            aload 6 /* objectDigest */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
        24: .line 678
            aload 6 /* objectDigest */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.digest:(Lorg/eclipse/jgit/lib/MutableObjectId;)V
        25: .line 680
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            iload 2 /* type */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            invokevirtual org.eclipse.jgit.transport.PackParser.verifySafeObject:(Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
        26: .line 681
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.isCheckObjectCollisions:()Z
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 30
        27: .line 682
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            iload 2 /* type */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
        28: .line 683
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.sizeBeforeInflating:J
        29: .line 682
            invokevirtual org.eclipse.jgit.transport.PackParser.checkObjectCollision:(Lorg/eclipse/jgit/lib/AnyObjectId;I[BJ)V
        30: .line 687
      StackMap locals: org.eclipse.jgit.util.sha1.SHA1
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.parent:Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.id:Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.transport.PackParser.newInfo:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/transport/PackedObjectInfo;
            astore 7 /* oe */
        start local 7 // org.eclipse.jgit.transport.PackedObjectInfo oe
        31: .line 688
            aload 7 /* oe */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.delta:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setOffset:(J)V
        32: .line 689
            aload 7 /* oe */
            iload 2 /* type */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setType:(I)V
        33: .line 690
            aload 0 /* this */
            aload 7 /* oe */
            iload 2 /* type */
            aload 1 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            invokevirtual org.eclipse.jgit.transport.PackParser.onInflatedObjectData:(Lorg/eclipse/jgit/transport/PackedObjectInfo;I[B)V
        34: .line 691
            aload 0 /* this */
            aload 7 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.addObjectAndTrack:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
        35: .line 692
            aload 1 /* visit */
            aload 7 /* oe */
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.id:Lorg/eclipse/jgit/lib/ObjectId;
        36: .line 694
            aload 1 /* visit */
            aload 0 /* this */
            aload 7 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.firstChildOf:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.nextChild:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
        37: .line 695
            aload 1 /* visit */
            invokevirtual org.eclipse.jgit.transport.PackParser$DeltaVisit.next:()Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            astore 1 /* visit */
        end local 7 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 6 // org.eclipse.jgit.util.sha1.SHA1 objectDigest
        end local 5 // byte[] delta
        38: .line 696
            aload 1 /* visit */
            ifnonnull 1
        39: .line 697
            return
        end local 4 // org.eclipse.jgit.lib.ProgressMonitor progress
        end local 3 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 2 // int type
        end local 1 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lorg/eclipse/jgit/transport/PackParser;
            0   40     1         visit  Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            0   40     2          type  I
            0   40     3          info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            0   40     4      progress  Lorg/eclipse/jgit/lib/ProgressMonitor;
           10   38     5         delta  [B
           19   38     6  objectDigest  Lorg/eclipse/jgit/util/sha1/SHA1;
           31   38     7            oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      visit     
      type      final
      info      
      progress  

  private final void checkIfTooLarge(int, long);
    descriptor: (IJ)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // int typeCode
        start local 2 // long size
         0: .line 701
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.maxObjectSizeLimit:J
            lcmp
            ifge 8
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.maxObjectSizeLimit:J
            lload 2 /* size */
            lcmp
            ifge 8
         1: .line 702
            iload 1 /* typeCode */
            tableswitch { // 1 - 7
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 4
                    6: 3
                    7: 3
              default: 4
          }
         2: .line 707
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TooLargeObjectInPackException
            dup
            lload 2 /* size */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.maxObjectSizeLimit:J
            invokespecial org.eclipse.jgit.errors.TooLargeObjectInPackException.<init>:(JJ)V
            athrow
         3: .line 711
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TooLargeObjectInPackException
            dup
            lload 2 /* size */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.maxObjectSizeLimit:J
            invokespecial org.eclipse.jgit.errors.TooLargeObjectInPackException.<init>:(JJ)V
            athrow
         4: .line 714
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
         5: .line 715
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownObjectType:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 716
            iload 1 /* typeCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 714
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 719
      StackMap locals:
      StackMap stack:
            lload 2 /* size */
            ldc 2147483639
            lcmp
            ifle 10
         9: .line 720
            new org.eclipse.jgit.errors.TooLargeObjectInPackException
            dup
            lload 2 /* size */
            ldc 2147483639
            invokespecial org.eclipse.jgit.errors.TooLargeObjectInPackException.<init>:(JJ)V
            athrow
        10: .line 722
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long size
        end local 1 // int typeCode
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/eclipse/jgit/transport/PackParser;
            0   11     1  typeCode  I
            0   11     2      size  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      typeCode  
      size      

  protected org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize readObjectHeader(org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
         0: .line 742
            iconst_0
            istore 2 /* hdrPtr */
        start local 2 // int hdrPtr
         1: .line 743
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 3 /* c */
        start local 3 // int c
         2: .line 744
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 2 /* hdrPtr */
            iinc 2 /* hdrPtr */ 1
            iload 3 /* c */
            i2b
            bastore
         3: .line 746
            aload 1 /* info */
            iload 3 /* c */
            iconst_4
            ishr
            bipush 7
            iand
            putfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
         4: .line 747
            iload 3 /* c */
            bipush 15
            iand
            i2l
            lstore 4 /* sz */
        start local 4 // long sz
         5: .line 748
            iconst_4
            istore 6 /* shift */
        start local 6 // int shift
         6: .line 749
            goto 11
         7: .line 750
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize int int long int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 3 /* c */
         8: .line 751
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 2 /* hdrPtr */
            iinc 2 /* hdrPtr */ 1
            iload 3 /* c */
            i2b
            bastore
         9: .line 752
            lload 4 /* sz */
            iload 3 /* c */
            bipush 127
            iand
            i2l
            iload 6 /* shift */
            lshl
            ladd
            lstore 4 /* sz */
        10: .line 753
            iinc 6 /* shift */ 7
        11: .line 749
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            sipush 128
            iand
            ifne 7
        12: .line 755
            aload 1 /* info */
            lload 4 /* sz */
            putfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.size:J
        13: .line 757
            aload 1 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            tableswitch { // 1 - 7
                    1: 14
                    2: 14
                    3: 14
                    4: 14
                    5: 29
                    6: 16
                    7: 24
              default: 29
          }
        14: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 2 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        15: .line 763
            goto 33
        16: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 3 /* c */
        17: .line 767
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 2 /* hdrPtr */
            iinc 2 /* hdrPtr */ 1
            iload 3 /* c */
            i2b
            bastore
        18: .line 768
            goto 21
        19: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 3 /* c */
        20: .line 770
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 2 /* hdrPtr */
            iinc 2 /* hdrPtr */ 1
            iload 3 /* c */
            i2b
            bastore
        21: .line 768
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            sipush 128
            iand
            ifne 19
        22: .line 772
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 2 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        23: .line 773
            goto 33
        24: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.fill:(Lorg/eclipse/jgit/transport/PackParser$Source;I)I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 2 /* hdrPtr */
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 777
            iinc 2 /* hdrPtr */ 20
        26: .line 778
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.use:(I)V
        27: .line 779
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 2 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        28: .line 780
            goto 33
        29: .line 783
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        30: .line 784
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownObjectType:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 785
            aload 1 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        32: .line 783
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 787
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            areturn
        end local 6 // int shift
        end local 4 // long sz
        end local 3 // int c
        end local 2 // int hdrPtr
        end local 1 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lorg/eclipse/jgit/transport/PackParser;
            0   34     1    info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            1   34     2  hdrPtr  I
            2   34     3       c  I
            5   34     4      sz  J
            6   34     6   shift  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      info  

  private org.eclipse.jgit.transport.PackParser$UnresolvedDelta removeBaseById(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 791
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectIdOwnerMap.get:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectIdOwnerMap$Entry;
            checkcast org.eclipse.jgit.transport.PackParser$DeltaChain
            astore 2 /* d */
        start local 2 // org.eclipse.jgit.transport.PackParser$DeltaChain d
         1: .line 792
            aload 2 /* d */
            ifnull 2
            aload 2 /* d */
            invokevirtual org.eclipse.jgit.transport.PackParser$DeltaChain.remove:()Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            goto 3
      StackMap locals: org.eclipse.jgit.transport.PackParser$DeltaChain
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.PackParser$UnresolvedDelta
         3: areturn
        end local 2 // org.eclipse.jgit.transport.PackParser$DeltaChain d
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            1    4     2     d  Lorg/eclipse/jgit/transport/PackParser$DeltaChain;
    MethodParameters:
      Name  Flags
      id    

  private static org.eclipse.jgit.transport.PackParser$UnresolvedDelta reverse(org.eclipse.jgit.transport.PackParser$UnresolvedDelta);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta c
         0: .line 796
            aconst_null
            astore 1 /* tail */
        start local 1 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta tail
         1: .line 797
            goto 6
         2: .line 798
      StackMap locals: org.eclipse.jgit.transport.PackParser$UnresolvedDelta
      StackMap stack:
            aload 0 /* c */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 2 /* n */
        start local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
         3: .line 799
            aload 0 /* c */
            aload 1 /* tail */
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
         4: .line 800
            aload 0 /* c */
            astore 1 /* tail */
         5: .line 801
            aload 2 /* n */
            astore 0 /* c */
        end local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
         6: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            ifnonnull 2
         7: .line 803
            aload 1 /* tail */
            areturn
        end local 1 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta tail
        end local 0 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     c  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            1    8     1  tail  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            3    6     2     n  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    MethodParameters:
      Name  Flags
      c     

  private org.eclipse.jgit.transport.PackParser$UnresolvedDelta firstChildOf(org.eclipse.jgit.transport.PackedObjectInfo);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
         0: .line 807
            aload 0 /* this */
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.removeBaseById:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            invokestatic org.eclipse.jgit.transport.PackParser.reverse:(Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 2 /* a */
        start local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta a
         1: .line 808
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseByPos:Lorg/eclipse/jgit/util/LongMap;
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.getOffset:()J
            invokevirtual org.eclipse.jgit.util.LongMap.remove:(J)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.PackParser$UnresolvedDelta
            invokestatic org.eclipse.jgit.transport.PackParser.reverse:(Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 3 /* b */
        start local 3 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta b
         2: .line 810
            aload 2 /* a */
            ifnonnull 4
         3: .line 811
            aload 3 /* b */
            areturn
         4: .line 812
      StackMap locals: org.eclipse.jgit.transport.PackParser$UnresolvedDelta org.eclipse.jgit.transport.PackParser$UnresolvedDelta
      StackMap stack:
            aload 3 /* b */
            ifnonnull 6
         5: .line 813
            aload 2 /* a */
            areturn
         6: .line 815
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* first */
        start local 4 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta first
         7: .line 816
            aconst_null
            astore 5 /* last */
        start local 5 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta last
         8: .line 817
            goto 20
         9: .line 819
      StackMap locals: org.eclipse.jgit.transport.PackParser$UnresolvedDelta org.eclipse.jgit.transport.PackParser$UnresolvedDelta
      StackMap stack:
            aload 3 /* b */
            ifnull 10
            aload 2 /* a */
            ifnull 13
            aload 2 /* a */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
            aload 3 /* b */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
            lcmp
            ifge 13
        10: .line 820
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            astore 6 /* curr */
        start local 6 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta curr
        11: .line 821
            aload 2 /* a */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 2 /* a */
        12: .line 822
            goto 15
        end local 6 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta curr
        13: .line 823
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            astore 6 /* curr */
        start local 6 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta curr
        14: .line 824
            aload 3 /* b */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 3 /* b */
        15: .line 826
      StackMap locals: org.eclipse.jgit.transport.PackParser$UnresolvedDelta
      StackMap stack:
            aload 5 /* last */
            ifnull 17
        16: .line 827
            aload 5 /* last */
            aload 6 /* curr */
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            goto 18
        17: .line 829
      StackMap locals:
      StackMap stack:
            aload 6 /* curr */
            astore 4 /* first */
        18: .line 830
      StackMap locals:
      StackMap stack:
            aload 6 /* curr */
            astore 5 /* last */
        19: .line 831
            aload 6 /* curr */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
        end local 6 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta curr
        20: .line 817
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            ifnonnull 9
            aload 3 /* b */
            ifnonnull 9
        21: .line 833
            aload 4 /* first */
            areturn
        end local 5 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta last
        end local 4 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta first
        end local 3 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta b
        end local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta a
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lorg/eclipse/jgit/transport/PackParser;
            0   22     1     oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
            1   22     2      a  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            2   22     3      b  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            7   22     4  first  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            8   22     5   last  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
           11   13     6   curr  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
           14   20     6   curr  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    MethodParameters:
      Name  Flags
      oe    

  private void resolveDeltasWithExternalBases(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
         0: .line 838
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
            invokevirtual org.eclipse.jgit.lib.ObjectIdOwnerMap.size:()I
            invokevirtual org.eclipse.jgit.transport.PackParser.growEntries:(I)V
         1: .line 840
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.needBaseObjectIds:Z
            ifeq 3
         2: .line 841
            aload 0 /* this */
            new org.eclipse.jgit.lib.ObjectIdSubclassMap
            dup
            invokespecial org.eclipse.jgit.lib.ObjectIdSubclassMap.<init>:()V
            putfield org.eclipse.jgit.transport.PackParser.baseObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
         3: .line 843
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 64
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* missing */
        start local 2 // java.util.List missing
         4: .line 844
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
            invokevirtual org.eclipse.jgit.lib.ObjectIdOwnerMap.iterator:()Ljava/util/Iterator;
            astore 4
            goto 31
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.PackParser$DeltaChain
            astore 3 /* baseId */
        start local 3 // org.eclipse.jgit.transport.PackParser$DeltaChain baseId
         6: .line 845
            aload 3 /* baseId */
            getfield org.eclipse.jgit.transport.PackParser$DeltaChain.head:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            ifnonnull 8
         7: .line 846
            goto 31
         8: .line 848
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor java.util.List org.eclipse.jgit.transport.PackParser$DeltaChain java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.needBaseObjectIds:Z
            ifeq 10
         9: .line 849
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            aload 3 /* baseId */
            invokevirtual org.eclipse.jgit.lib.ObjectIdSubclassMap.add:(Lorg/eclipse/jgit/lib/ObjectId;)V
        10: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 3 /* baseId */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 5 /* ldr */
        start local 5 // org.eclipse.jgit.lib.ObjectLoader ldr
        11: .line 854
            goto 15
        end local 5 // org.eclipse.jgit.lib.ObjectLoader ldr
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        12: pop
        13: .line 855
            aload 2 /* missing */
            aload 3 /* baseId */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 856
            goto 31
        start local 5 // org.eclipse.jgit.lib.ObjectLoader ldr
        15: .line 859
      StackMap locals: org.eclipse.jgit.lib.ObjectLoader
      StackMap stack:
            new org.eclipse.jgit.transport.PackParser$DeltaVisit
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$DeltaVisit.<init>:()V
            astore 6 /* visit */
        start local 6 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
        16: .line 860
            aload 6 /* visit */
            aload 5 /* ldr */
            ldc 2147483647
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:(I)[B
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
        17: .line 861
            aload 6 /* visit */
            aload 3 /* baseId */
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.id:Lorg/eclipse/jgit/lib/ObjectId;
        18: .line 862
            aload 5 /* ldr */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getType:()I
            istore 7 /* typeCode */
        start local 7 // int typeCode
        19: .line 863
            aload 0 /* this */
            aload 3 /* baseId */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.transport.PackParser.newInfo:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/transport/PackedObjectInfo;
            astore 8 /* oe */
        start local 8 // org.eclipse.jgit.transport.PackedObjectInfo oe
        20: .line 864
            aload 8 /* oe */
            iload 7 /* typeCode */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setType:(I)V
        21: .line 865
            aload 0 /* this */
            iload 7 /* typeCode */
            aload 6 /* visit */
            getfield org.eclipse.jgit.transport.PackParser$DeltaVisit.data:[B
            aload 8 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.onAppendBase:(I[BLorg/eclipse/jgit/transport/PackedObjectInfo;)Z
            ifeq 23
        22: .line 866
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jgit.transport.PackParser.entryCount:I
            aload 8 /* oe */
            aastore
        23: .line 867
      StackMap locals: org.eclipse.jgit.transport.PackParser$DeltaVisit int org.eclipse.jgit.transport.PackedObjectInfo
      StackMap stack:
            aload 6 /* visit */
            aload 0 /* this */
            aload 8 /* oe */
            invokevirtual org.eclipse.jgit.transport.PackParser.firstChildOf:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            putfield org.eclipse.jgit.transport.PackParser$DeltaVisit.nextChild:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
        24: .line 868
            aload 0 /* this */
            aload 6 /* visit */
            invokevirtual org.eclipse.jgit.transport.PackParser$DeltaVisit.next:()Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
            iload 7 /* typeCode */
        25: .line 869
            new org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.<init>:()V
            aload 1 /* progress */
        26: .line 868
            invokevirtual org.eclipse.jgit.transport.PackParser.resolveDeltas:(Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;ILorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        27: .line 871
            aload 1 /* progress */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 31
        28: .line 872
            new java.io.IOException
            dup
        29: .line 873
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.downloadCancelledDuringIndexing:Ljava/lang/String;
        30: .line 872
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 7 // int typeCode
        end local 6 // org.eclipse.jgit.transport.PackParser$DeltaVisit visit
        end local 5 // org.eclipse.jgit.lib.ObjectLoader ldr
        end local 3 // org.eclipse.jgit.transport.PackParser$DeltaChain baseId
        31: .line 844
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.ProgressMonitor java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        32: .line 876
            aload 2 /* missing */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 36
      StackMap locals:
      StackMap stack:
        33: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.PackParser$DeltaChain
            astore 3 /* base */
        start local 3 // org.eclipse.jgit.transport.PackParser$DeltaChain base
        34: .line 877
            aload 3 /* base */
            getfield org.eclipse.jgit.transport.PackParser$DeltaChain.head:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            ifnull 36
        35: .line 878
            new org.eclipse.jgit.errors.MissingObjectException
            dup
            aload 3 /* base */
            ldc "delta base"
            invokespecial org.eclipse.jgit.errors.MissingObjectException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.jgit.transport.PackParser$DeltaChain base
        36: .line 876
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        37: .line 881
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.onEndThinPack:()V
        38: .line 882
            return
        end local 2 // java.util.List missing
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor progress
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0      this  Lorg/eclipse/jgit/transport/PackParser;
            0   39     1  progress  Lorg/eclipse/jgit/lib/ProgressMonitor;
            4   39     2   missing  Ljava/util/List<Lorg/eclipse/jgit/transport/PackParser$DeltaChain;>;
            6   31     3    baseId  Lorg/eclipse/jgit/transport/PackParser$DeltaChain;
           11   12     5       ldr  Lorg/eclipse/jgit/lib/ObjectLoader;
           15   31     5       ldr  Lorg/eclipse/jgit/lib/ObjectLoader;
           16   31     6     visit  Lorg/eclipse/jgit/transport/PackParser$DeltaVisit;
           19   31     7  typeCode  I
           20   31     8        oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
           34   36     3      base  Lorg/eclipse/jgit/transport/PackParser$DeltaChain;
      Exception table:
        from    to  target  type
          10    11      12  Class org.eclipse.jgit.errors.MissingObjectException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      progress  

  private void growEntries(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // int extraObjects
         0: .line 887
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
            l2i
            iload 1 /* extraObjects */
            iadd
            anewarray org.eclipse.jgit.transport.PackedObjectInfo
            astore 2 /* ne */
        start local 2 // org.eclipse.jgit.transport.PackedObjectInfo[] ne
         1: .line 888
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            iconst_0
            aload 2 /* ne */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 889
            aload 0 /* this */
            aload 2 /* ne */
            putfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
         3: .line 890
            return
        end local 2 // org.eclipse.jgit.transport.PackedObjectInfo[] ne
        end local 1 // int extraObjects
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1  extraObjects  I
            1    4     2            ne  [Lorg/eclipse/jgit/transport/PackedObjectInfo;
    MethodParameters:
              Name  Flags
      extraObjects  

  private void readPackHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 893
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
            ifeq 6
         1: .line 894
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 5
         2: .line 895
            new java.io.IOException
            dup
         3: .line 896
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.inputStreamMustSupportMark:Ljava/lang/String;
         4: .line 895
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         6: .line 900
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.Constants.PACK_SIGNATURE:[B
            arraylength
            iconst_4
            iadd
            iconst_4
            iadd
            istore 1 /* hdrln */
        start local 1 // int hdrln
         7: .line 901
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            iload 1 /* hdrln */
            invokevirtual org.eclipse.jgit.transport.PackParser.fill:(Lorg/eclipse/jgit/transport/PackParser$Source;I)I
            istore 2 /* p */
        start local 2 // int p
         8: .line 902
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         9: goto 13
        10: .line 903
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 2 /* p */
            iload 3 /* k */
            iadd
            baload
            getstatic org.eclipse.jgit.lib.Constants.PACK_SIGNATURE:[B
            iload 3 /* k */
            baload
            if_icmpeq 12
        11: .line 904
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.notAPACKFile:Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 902
      StackMap locals:
      StackMap stack:
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* k */
            getstatic org.eclipse.jgit.lib.Constants.PACK_SIGNATURE:[B
            arraylength
            if_icmplt 10
        end local 3 // int k
        14: .line 906
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 2 /* p */
            iconst_4
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt32:([BI)J
            lstore 3 /* vers */
        start local 3 // long vers
        15: .line 907
            lload 3 /* vers */
            ldc 2
            lcmp
            ifeq 19
            lload 3 /* vers */
            ldc 3
            lcmp
            ifeq 19
        16: .line 908
            new java.io.IOException
            dup
        17: .line 909
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unsupportedPackVersion:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 3 /* vers */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        18: .line 908
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 910
      StackMap locals: org.eclipse.jgit.transport.PackParser int int long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 2 /* p */
            bipush 8
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt32:([BI)J
            lstore 5 /* objectCount */
        start local 5 // long objectCount
        20: .line 911
            aload 0 /* this */
            iload 1 /* hdrln */
            invokevirtual org.eclipse.jgit.transport.PackParser.use:(I)V
        21: .line 912
            aload 0 /* this */
            lload 5 /* objectCount */
            invokevirtual org.eclipse.jgit.transport.PackParser.setExpectedObjectCount:(J)V
        22: .line 913
            aload 0 /* this */
            lload 5 /* objectCount */
            invokevirtual org.eclipse.jgit.transport.PackParser.onPackHeader:(J)V
        23: .line 914
            return
        end local 5 // long objectCount
        end local 3 // long vers
        end local 2 // int p
        end local 1 // int hdrln
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/eclipse/jgit/transport/PackParser;
            7   24     1        hdrln  I
            8   24     2            p  I
            9   14     3            k  I
           15   24     3         vers  J
           20   24     5  objectCount  J
    Exceptions:
      throws java.io.IOException

  private void readPackFooter();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 917
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.sync:()V
         1: .line 918
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.packDigest:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 1 /* actHash */
        start local 1 // byte[] actHash
         2: .line 920
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.fill:(Lorg/eclipse/jgit/transport/PackParser$Source;I)I
            istore 2 /* c */
        start local 2 // int c
         3: .line 921
            bipush 20
            newarray 8
            astore 3 /* srcHash */
        start local 3 // byte[] srcHash
         4: .line 922
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 2 /* c */
            aload 3 /* srcHash */
            iconst_0
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 923
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.use:(I)V
         6: .line 925
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifeq 11
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
            ifne 11
         7: .line 926
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
         8: .line 927
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedEOFReceived:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 928
            new java.lang.StringBuilder
            dup
            ldc "\\x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            baload
            sipush 255
            iand
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        10: .line 926
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 929
      StackMap locals: byte[] int byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.isCheckEofAfterPackFooter:()Z
            ifeq 18
        12: .line 930
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* eof */
        start local 4 // int eof
        13: .line 931
            iload 4 /* eof */
            iflt 21
        14: .line 932
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
        15: .line 933
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedEOFReceived:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 934
            new java.lang.StringBuilder
            dup
            ldc "\\x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* eof */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        17: .line 932
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int eof
        18: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifle 21
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
            ifeq 21
        19: .line 936
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
        20: .line 937
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            i2l
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
        21: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* actHash */
            aload 3 /* srcHash */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 25
        22: .line 941
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
        23: .line 942
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.corruptObjectPackfileChecksumIncorrect:Ljava/lang/String;
        24: .line 941
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* srcHash */
            invokevirtual org.eclipse.jgit.transport.PackParser.onPackFooter:([B)V
        26: .line 945
            return
        end local 3 // byte[] srcHash
        end local 2 // int c
        end local 1 // byte[] actHash
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/eclipse/jgit/transport/PackParser;
            2   27     1  actHash  [B
            3   27     2        c  I
            4   27     3  srcHash  [B
           13   18     4      eof  I
    Exceptions:
      throws java.io.IOException

  private void endInput();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 949
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.streamPosition:()J
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.setNumBytesRead:(J)Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
         1: .line 950
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
         2: .line 951
            return
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/PackParser;

  private void indexOneObject();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 955
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.streamPosition:()J
            lstore 1 /* streamPosition */
        start local 1 // long streamPosition
         1: .line 957
            iconst_0
            istore 3 /* hdrPtr */
        start local 3 // int hdrPtr
         2: .line 958
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 4 /* c */
        start local 4 // int c
         3: .line 959
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 3 /* hdrPtr */
            iinc 3 /* hdrPtr */ 1
            iload 4 /* c */
            i2b
            bastore
         4: .line 961
            iload 4 /* c */
            iconst_4
            ishr
            bipush 7
            iand
            istore 5 /* typeCode */
        start local 5 // int typeCode
         5: .line 962
            iload 4 /* c */
            bipush 15
            iand
            i2l
            lstore 6 /* sz */
        start local 6 // long sz
         6: .line 963
            iconst_4
            istore 8 /* shift */
        start local 8 // int shift
         7: .line 964
            goto 12
         8: .line 965
      StackMap locals: org.eclipse.jgit.transport.PackParser long int int int long int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 4 /* c */
         9: .line 966
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 3 /* hdrPtr */
            iinc 3 /* hdrPtr */ 1
            iload 4 /* c */
            i2b
            bastore
        10: .line 967
            lload 6 /* sz */
            iload 4 /* c */
            bipush 127
            iand
            i2l
            iload 8 /* shift */
            lshl
            ladd
            lstore 6 /* sz */
        11: .line 968
            iinc 8 /* shift */ 7
        12: .line 964
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            sipush 128
            iand
            ifne 8
        13: .line 971
            aload 0 /* this */
            iload 5 /* typeCode */
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.checkIfTooLarge:(IJ)V
        14: .line 973
            iload 5 /* typeCode */
            tableswitch { // 1 - 7
                    1: 15
                    2: 15
                    3: 15
                    4: 15
                    5: 60
                    6: 20
                    7: 41
              default: 60
          }
        15: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            iload 5 /* typeCode */
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.addWholeObject:(I)Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        16: .line 979
            aload 0 /* this */
            lload 1 /* streamPosition */
            iload 5 /* typeCode */
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.onBeginWholeObject:(JIJ)V
        17: .line 980
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 3 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        18: .line 981
            aload 0 /* this */
            lload 1 /* streamPosition */
            iload 5 /* typeCode */
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.whole:(JIJ)V
        19: .line 982
            goto 65
        20: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.addOffsetDelta:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        21: .line 986
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 4 /* c */
        22: .line 987
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 3 /* hdrPtr */
            iinc 3 /* hdrPtr */ 1
            iload 4 /* c */
            i2b
            bastore
        23: .line 988
            iload 4 /* c */
            bipush 127
            iand
            i2l
            lstore 9 /* ofs */
        start local 9 // long ofs
        24: .line 989
            goto 30
        25: .line 990
      StackMap locals: long
      StackMap stack:
            lload 9 /* ofs */
            lconst_1
            ladd
            lstore 9 /* ofs */
        26: .line 991
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser.readFrom:(Lorg/eclipse/jgit/transport/PackParser$Source;)I
            istore 4 /* c */
        27: .line 992
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 3 /* hdrPtr */
            iinc 3 /* hdrPtr */ 1
            iload 4 /* c */
            i2b
            bastore
        28: .line 993
            lload 9 /* ofs */
            bipush 7
            lshl
            lstore 9 /* ofs */
        29: .line 994
            lload 9 /* ofs */
            iload 4 /* c */
            bipush 127
            iand
            i2l
            ladd
            lstore 9 /* ofs */
        30: .line 989
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            sipush 128
            iand
            ifne 25
        31: .line 996
            lload 1 /* streamPosition */
            lload 9 /* ofs */
            lsub
            lstore 11 /* base */
        start local 11 // long base
        32: .line 997
            aload 0 /* this */
            lload 1 /* streamPosition */
            lload 11 /* base */
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.onBeginOfsDelta:(JJJ)V
        33: .line 998
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 3 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        34: .line 999
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflateAndSkip:(Lorg/eclipse/jgit/transport/PackParser$Source;J)V
        35: .line 1000
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.onEndDelta:()Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 13 /* n */
        start local 13 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
        36: .line 1001
            aload 13 /* n */
            lload 1 /* streamPosition */
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
        37: .line 1002
            aload 13 /* n */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseByPos:Lorg/eclipse/jgit/util/LongMap;
            lload 11 /* base */
            aload 13 /* n */
            invokevirtual org.eclipse.jgit.util.LongMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.PackParser$UnresolvedDelta
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.next:Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
        38: .line 1003
            aload 13 /* n */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.streamPosition:()J
            lload 1 /* streamPosition */
            lsub
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.sizeBeforeInflating:J
        39: .line 1004
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.deltaCount:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.transport.PackParser.deltaCount:I
        40: .line 1005
            goto 65
        end local 13 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
        end local 11 // long base
        end local 9 // long ofs
        41: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.addRefDelta:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        42: .line 1010
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.fill:(Lorg/eclipse/jgit/transport/PackParser$Source;I)I
            istore 4 /* c */
        43: .line 1011
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 4 /* c */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromRaw:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            astore 9 /* base */
        start local 9 // org.eclipse.jgit.lib.ObjectId base
        44: .line 1012
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 4 /* c */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iload 3 /* hdrPtr */
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        45: .line 1013
            iinc 3 /* hdrPtr */ 20
        46: .line 1014
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jgit.transport.PackParser.use:(I)V
        47: .line 1015
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
            aload 9 /* base */
            invokevirtual org.eclipse.jgit.lib.ObjectIdOwnerMap.get:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectIdOwnerMap$Entry;
            checkcast org.eclipse.jgit.transport.PackParser$DeltaChain
            astore 10 /* r */
        start local 10 // org.eclipse.jgit.transport.PackParser$DeltaChain r
        48: .line 1016
            aload 10 /* r */
            ifnonnull 51
        49: .line 1017
            new org.eclipse.jgit.transport.PackParser$DeltaChain
            dup
            aload 9 /* base */
            invokespecial org.eclipse.jgit.transport.PackParser$DeltaChain.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            astore 10 /* r */
        50: .line 1018
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.baseById:Lorg/eclipse/jgit/lib/ObjectIdOwnerMap;
            aload 10 /* r */
            invokevirtual org.eclipse.jgit.lib.ObjectIdOwnerMap.add:(Lorg/eclipse/jgit/lib/ObjectIdOwnerMap$Entry;)V
        51: .line 1020
      StackMap locals: org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.transport.PackParser$DeltaChain
      StackMap stack:
            aload 0 /* this */
            lload 1 /* streamPosition */
            aload 9 /* base */
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.onBeginRefDelta:(JLorg/eclipse/jgit/lib/AnyObjectId;J)V
        52: .line 1021
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.hdrBuf:[B
            iconst_0
            iload 3 /* hdrPtr */
            invokevirtual org.eclipse.jgit.transport.PackParser.onObjectHeader:(Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
        53: .line 1022
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            lload 6 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflateAndSkip:(Lorg/eclipse/jgit/transport/PackParser$Source;J)V
        54: .line 1023
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.onEndDelta:()Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            astore 11 /* n */
        start local 11 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
        55: .line 1024
            aload 11 /* n */
            lload 1 /* streamPosition */
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.position:J
        56: .line 1025
            aload 11 /* n */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.streamPosition:()J
            lload 1 /* streamPosition */
            lsub
            putfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.sizeBeforeInflating:J
        57: .line 1026
            aload 10 /* r */
            aload 11 /* n */
            invokevirtual org.eclipse.jgit.transport.PackParser$DeltaChain.add:(Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;)V
        58: .line 1027
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.deltaCount:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.transport.PackParser.deltaCount:I
        59: .line 1028
            goto 65
        end local 11 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta n
        end local 10 // org.eclipse.jgit.transport.PackParser$DeltaChain r
        end local 9 // org.eclipse.jgit.lib.ObjectId base
        60: .line 1032
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        61: .line 1033
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownObjectType:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        62: .line 1034
            iload 5 /* typeCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        63: .line 1033
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        64: .line 1032
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 1036
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int shift
        end local 6 // long sz
        end local 5 // int typeCode
        end local 4 // int c
        end local 3 // int hdrPtr
        end local 1 // long streamPosition
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   66     0            this  Lorg/eclipse/jgit/transport/PackParser;
            1   66     1  streamPosition  J
            2   66     3          hdrPtr  I
            3   66     4               c  I
            5   66     5        typeCode  I
            6   66     6              sz  J
            7   66     8           shift  I
           24   41     9             ofs  J
           32   41    11            base  J
           36   41    13               n  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
           44   60     9            base  Lorg/eclipse/jgit/lib/ObjectId;
           48   60    10               r  Lorg/eclipse/jgit/transport/PackParser$DeltaChain;
           55   60    11               n  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    Exceptions:
      throws java.io.IOException

  private void whole(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=4
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // long pos
        start local 3 // int type
        start local 4 // long sz
         0: .line 1040
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objectHasher:Lorg/eclipse/jgit/util/sha1/SHA1;
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.reset:()Lorg/eclipse/jgit/util/sha1/SHA1;
            astore 6 /* objectDigest */
        start local 6 // org.eclipse.jgit.util.sha1.SHA1 objectDigest
         1: .line 1041
            aload 6 /* objectDigest */
            iload 3 /* type */
            invokestatic org.eclipse.jgit.lib.Constants.encodedTypeString:(I)[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
         2: .line 1042
            aload 6 /* objectDigest */
            bipush 32
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         3: .line 1043
            aload 6 /* objectDigest */
            lload 4 /* sz */
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(J)[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
         4: .line 1044
            aload 6 /* objectDigest */
            iconst_0
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         5: .line 1047
            iload 3 /* type */
            iconst_3
            if_icmpne 33
         6: .line 1048
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.buffer:()[B
            astore 8 /* readBuffer */
        start local 8 // byte[] readBuffer
         7: .line 1049
            aconst_null
            astore 9 /* checker */
        start local 9 // org.eclipse.jgit.lib.BlobObjectChecker checker
         8: .line 1050
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnull 10
         9: .line 1051
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.newBlobObjectChecker:()Lorg/eclipse/jgit/lib/BlobObjectChecker;
            astore 9 /* checker */
        10: .line 1053
      StackMap locals: org.eclipse.jgit.transport.PackParser long int long org.eclipse.jgit.util.sha1.SHA1 top byte[] org.eclipse.jgit.lib.BlobObjectChecker
      StackMap stack:
            aload 9 /* checker */
            ifnonnull 12
        11: .line 1054
            getstatic org.eclipse.jgit.lib.BlobObjectChecker.NULL_CHECKER:Lorg/eclipse/jgit/lib/BlobObjectChecker;
            astore 9 /* checker */
        12: .line 1056
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 10 /* cnt */
        start local 10 // long cnt
        13: .line 1057
            aconst_null
            astore 12
            aconst_null
            astore 13
        14: aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            lload 4 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflate:(Lorg/eclipse/jgit/transport/PackParser$Source;J)Ljava/io/InputStream;
            astore 14 /* inf */
        start local 14 // java.io.InputStream inf
        15: .line 1058
            goto 22
        16: .line 1059
      StackMap locals: org.eclipse.jgit.transport.PackParser long int long org.eclipse.jgit.util.sha1.SHA1 top byte[] org.eclipse.jgit.lib.BlobObjectChecker long java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 14 /* inf */
            aload 8 /* readBuffer */
            invokevirtual java.io.InputStream.read:([B)I
            istore 15 /* r */
        start local 15 // int r
        17: .line 1060
            iload 15 /* r */
            ifgt 19
        18: .line 1061
            goto 23
        19: .line 1062
      StackMap locals: int
      StackMap stack:
            aload 6 /* objectDigest */
            aload 8 /* readBuffer */
            iconst_0
            iload 15 /* r */
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([BII)V
        20: .line 1063
            aload 9 /* checker */
            aload 8 /* readBuffer */
            iconst_0
            iload 15 /* r */
            invokeinterface org.eclipse.jgit.lib.BlobObjectChecker.update:([BII)V
        21: .line 1064
            lload 10 /* cnt */
            iload 15 /* r */
            i2l
            ladd
            lstore 10 /* cnt */
        end local 15 // int r
        22: .line 1058
      StackMap locals:
      StackMap stack:
            lload 10 /* cnt */
            lload 4 /* sz */
            lcmp
            iflt 16
        23: .line 1066
      StackMap locals:
      StackMap stack:
            aload 14 /* inf */
            ifnull 29
            aload 14 /* inf */
            invokevirtual java.io.InputStream.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 12
            aload 14 /* inf */
            ifnull 25
            aload 14 /* inf */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream inf
      StackMap locals:
      StackMap stack:
        25: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 13
            aload 12
            ifnonnull 27
            aload 13
            astore 12
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 12
            aload 13
            if_acmpeq 28
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 12
            athrow
        29: .line 1067
      StackMap locals:
      StackMap stack:
            aload 6 /* objectDigest */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.digest:(Lorg/eclipse/jgit/lib/MutableObjectId;)V
        30: .line 1068
            aload 9 /* checker */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokeinterface org.eclipse.jgit.lib.BlobObjectChecker.endBlob:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        31: .line 1069
            aconst_null
            astore 7 /* data */
        end local 10 // long cnt
        end local 9 // org.eclipse.jgit.lib.BlobObjectChecker checker
        end local 8 // byte[] readBuffer
        start local 7 // byte[] data
        32: .line 1070
            goto 37
        end local 7 // byte[] data
        33: .line 1071
      StackMap locals: org.eclipse.jgit.transport.PackParser long int long org.eclipse.jgit.util.sha1.SHA1
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            lload 4 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflateAndReturn:(Lorg/eclipse/jgit/transport/PackParser$Source;J)[B
            astore 7 /* data */
        start local 7 // byte[] data
        34: .line 1072
            aload 6 /* objectDigest */
            aload 7 /* data */
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
        35: .line 1073
            aload 6 /* objectDigest */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.digest:(Lorg/eclipse/jgit/lib/MutableObjectId;)V
        36: .line 1074
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            iload 3 /* type */
            aload 7 /* data */
            invokevirtual org.eclipse.jgit.transport.PackParser.verifySafeObject:(Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
        37: .line 1077
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.streamPosition:()J
            lload 1 /* pos */
            lsub
            lstore 8 /* sizeBeforeInflating */
        start local 8 // long sizeBeforeInflating
        38: .line 1078
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempObjectId:Lorg/eclipse/jgit/lib/MutableObjectId;
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.transport.PackParser.newInfo:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/transport/PackedObjectInfo;
            astore 10 /* obj */
        start local 10 // org.eclipse.jgit.transport.PackedObjectInfo obj
        39: .line 1079
            aload 10 /* obj */
            lload 1 /* pos */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setOffset:(J)V
        40: .line 1080
            aload 10 /* obj */
            iload 3 /* type */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setType:(I)V
        41: .line 1081
            aload 10 /* obj */
            lload 8 /* sizeBeforeInflating */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setSize:(J)V
        42: .line 1082
            aload 0 /* this */
            aload 10 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackParser.onEndWholeObject:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
        43: .line 1083
            aload 7 /* data */
            ifnull 45
        44: .line 1084
            aload 0 /* this */
            aload 10 /* obj */
            iload 3 /* type */
            aload 7 /* data */
            invokevirtual org.eclipse.jgit.transport.PackParser.onInflatedObjectData:(Lorg/eclipse/jgit/transport/PackedObjectInfo;I[B)V
        45: .line 1085
      StackMap locals: long org.eclipse.jgit.transport.PackedObjectInfo
      StackMap stack:
            aload 0 /* this */
            aload 10 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackParser.addObjectAndTrack:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
        46: .line 1087
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.isCheckObjectCollisions:()Z
            ifeq 48
        47: .line 1088
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.collisionCheckObjs:Lorg/eclipse/jgit/util/BlockList;
            aload 10 /* obj */
            invokevirtual org.eclipse.jgit.util.BlockList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1090
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.eclipse.jgit.transport.PackedObjectInfo obj
        end local 8 // long sizeBeforeInflating
        end local 7 // byte[] data
        end local 6 // org.eclipse.jgit.util.sha1.SHA1 objectDigest
        end local 4 // long sz
        end local 3 // int type
        end local 1 // long pos
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   49     0                 this  Lorg/eclipse/jgit/transport/PackParser;
            0   49     1                  pos  J
            0   49     3                 type  I
            0   49     4                   sz  J
            1   49     6         objectDigest  Lorg/eclipse/jgit/util/sha1/SHA1;
           32   33     7                 data  [B
           34   49     7                 data  [B
            7   32     8           readBuffer  [B
            8   32     9              checker  Lorg/eclipse/jgit/lib/BlobObjectChecker;
           13   32    10                  cnt  J
           15   25    14                  inf  Ljava/io/InputStream;
           17   22    15                    r  I
           38   49     8  sizeBeforeInflating  J
           39   49    10                  obj  Lorg/eclipse/jgit/transport/PackedObjectInfo;
      Exception table:
        from    to  target  type
          15    23      24  any
          14    26      26  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pos   
      type  
      sz    

  protected void verifySafeObject(org.eclipse.jgit.lib.AnyObjectId, int, byte[]);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
        start local 2 // int type
        start local 3 // byte[] data
         0: .line 1106
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnull 13
         1: .line 1108
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
            aload 1 /* id */
            iload 2 /* type */
            aload 3 /* data */
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.check:(Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
         2: .line 1109
            goto 13
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
         3: astore 4 /* e */
        start local 4 // org.eclipse.jgit.errors.CorruptObjectException e
         4: .line 1110
            aload 4 /* e */
            invokevirtual org.eclipse.jgit.errors.CorruptObjectException.getErrorType:()Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
            ifnull 6
         5: .line 1111
            aload 4 /* e */
            athrow
         6: .line 1113
      StackMap locals: org.eclipse.jgit.errors.CorruptObjectException
      StackMap stack:
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
         7: .line 1114
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidObject:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 1115
            iload 2 /* type */
            invokestatic org.eclipse.jgit.lib.Constants.typeString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         9: .line 1116
            aload 4 /* e */
            invokevirtual org.eclipse.jgit.errors.CorruptObjectException.getMessage:()Ljava/lang/String;
            aastore
        10: .line 1114
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 1117
            aload 4 /* e */
        12: .line 1113
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.eclipse.jgit.errors.CorruptObjectException e
        13: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte[] data
        end local 2 // int type
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0   14     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            0   14     2  type  I
            0   14     3  data  [B
            4   13     4     e  Lorg/eclipse/jgit/errors/CorruptObjectException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jgit.errors.CorruptObjectException
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
      Name  Flags
      id    final
      type  final
      data  final

  private void checkObjectCollision();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 1123
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.collisionCheckObjs:Lorg/eclipse/jgit/util/BlockList;
            invokevirtual org.eclipse.jgit.util.BlockList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.eclipse.jgit.transport.PackParser top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.PackedObjectInfo
            astore 1 /* obj */
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
         2: .line 1124
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 4
         3: .line 1125
            goto 5
         4: .line 1127
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackedObjectInfo java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackParser.checkObjectCollision:(Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
         5: .line 1123
      StackMap locals: org.eclipse.jgit.transport.PackParser top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1129
            return
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/PackParser;
            2    5     1   obj  Lorg/eclipse/jgit/transport/PackedObjectInfo;
    Exceptions:
      throws java.io.IOException

  private void checkObjectCollision(org.eclipse.jgit.transport.PackedObjectInfo);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
         0: .line 1133
            aload 0 /* this */
            aload 1 /* obj */
            new org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.<init>:()V
            invokevirtual org.eclipse.jgit.transport.PackParser.openDatabase:(Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            astore 2 /* info */
        start local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
         1: .line 1134
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.buffer:()[B
            astore 3 /* readBuffer */
        start local 3 // byte[] readBuffer
         2: .line 1135
            aload 3 /* readBuffer */
            arraylength
            newarray 8
            astore 4 /* curBuffer */
        start local 4 // byte[] curBuffer
         3: .line 1136
            aload 2 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.size:J
            lstore 5 /* sz */
        start local 5 // long sz
         4: .line 1137
            aconst_null
            astore 7
            aconst_null
            astore 8
         5: aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* obj */
            aload 2 /* info */
            getfield org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize.type:I
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
            astore 9 /* cur */
        start local 9 // org.eclipse.jgit.lib.ObjectStream cur
         6: .line 1138
            aload 9 /* cur */
            invokevirtual org.eclipse.jgit.lib.ObjectStream.getSize:()J
            lload 5 /* sz */
            lcmp
            ifeq 10
         7: .line 1139
            new java.io.IOException
            dup
         8: .line 1140
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.collisionOn:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.name:()Ljava/lang/String;
            aastore
         9: .line 1139
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1142
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackedObjectInfo org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize byte[] byte[] long java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectStream
      StackMap stack:
            aconst_null
            astore 10
            aconst_null
            astore 11
        11: aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            lload 5 /* sz */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflate:(Lorg/eclipse/jgit/transport/PackParser$Source;J)Ljava/io/InputStream;
            astore 12 /* pck */
        start local 12 // java.io.InputStream pck
        12: .line 1143
            goto 25
        13: .line 1144
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 3 /* readBuffer */
            arraylength
            i2l
            lload 5 /* sz */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 13 /* n */
        start local 13 // int n
        14: .line 1145
            aload 9 /* cur */
            aload 4 /* curBuffer */
            iconst_0
            iload 13 /* n */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        15: .line 1146
            aload 12 /* pck */
            aload 3 /* readBuffer */
            iconst_0
            iload 13 /* n */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        16: .line 1147
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        17: goto 23
        18: .line 1148
      StackMap locals: int int
      StackMap stack:
            aload 4 /* curBuffer */
            iload 14 /* i */
            baload
            aload 3 /* readBuffer */
            iload 14 /* i */
            baload
            if_icmpeq 22
        19: .line 1149
            new java.io.IOException
            dup
        20: .line 1150
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.collisionOn:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.name:()Ljava/lang/String;
            aastore
        21: .line 1149
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1147
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 14 /* i */
            iload 13 /* n */
            if_icmplt 18
        end local 14 // int i
        24: .line 1153
            lload 5 /* sz */
            iload 13 /* n */
            i2l
            lsub
            lstore 5 /* sz */
        end local 13 // int n
        25: .line 1143
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 5 /* sz */
            lcmp
            iflt 13
        26: .line 1155
            aload 12 /* pck */
            ifnull 32
            aload 12 /* pck */
            invokevirtual java.io.InputStream.close:()V
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 10
            aload 12 /* pck */
            ifnull 28
            aload 12 /* pck */
            invokevirtual java.io.InputStream.close:()V
        end local 12 // java.io.InputStream pck
      StackMap locals:
      StackMap stack:
        28: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 11
            aload 10
            ifnonnull 30
            aload 11
            astore 10
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 10
            aload 11
            if_acmpeq 31
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 10
            athrow
        32: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.incrementObjectsDuplicated:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        33: .line 1157
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.getSize:()J
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.incrementNumBytesDuplicated:(J)Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        34: .line 1158
            aload 9 /* cur */
            ifnull 41
            aload 9 /* cur */
            invokevirtual org.eclipse.jgit.lib.ObjectStream.close:()V
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 7
            aload 9 /* cur */
            ifnull 36
            aload 9 /* cur */
            invokevirtual org.eclipse.jgit.lib.ObjectStream.close:()V
        end local 9 // org.eclipse.jgit.lib.ObjectStream cur
      StackMap locals:
      StackMap stack:
        36: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 8
            aload 7
            ifnonnull 38
            aload 8
            astore 7
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 7
            aload 8
            if_acmpeq 39
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackedObjectInfo org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize byte[] byte[] long
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        40: pop
        41: .line 1163
      StackMap locals:
      StackMap stack:
            return
        end local 5 // long sz
        end local 4 // byte[] curBuffer
        end local 3 // byte[] readBuffer
        end local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lorg/eclipse/jgit/transport/PackParser;
            0   42     1         obj  Lorg/eclipse/jgit/transport/PackedObjectInfo;
            1   42     2        info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            2   42     3  readBuffer  [B
            3   42     4   curBuffer  [B
            4   42     5          sz  J
            6   36     9         cur  Lorg/eclipse/jgit/lib/ObjectStream;
           12   28    12         pck  Ljava/io/InputStream;
           14   25    13           n  I
           17   24    14           i  I
      Exception table:
        from    to  target  type
          12    26      27  any
          11    29      29  any
           6    34      35  any
           5    37      37  any
           4    40      40  Class org.eclipse.jgit.errors.MissingObjectException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   

  private void checkObjectCollision(org.eclipse.jgit.lib.AnyObjectId, int, byte[], long);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;I[BJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId obj
        start local 2 // int type
        start local 3 // byte[] data
        start local 4 // long sizeBeforeInflating
         0: .line 1168
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.readCurs:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* obj */
            iload 2 /* type */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 6 /* ldr */
        start local 6 // org.eclipse.jgit.lib.ObjectLoader ldr
         1: .line 1169
            aload 6 /* ldr */
            aload 3 /* data */
            arraylength
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:(I)[B
            astore 7 /* existingData */
        start local 7 // byte[] existingData
         2: .line 1170
            aload 3 /* data */
            aload 7 /* existingData */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 6
         3: .line 1171
            new java.io.IOException
            dup
         4: .line 1172
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.collisionOn:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 1171
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1174
      StackMap locals: org.eclipse.jgit.lib.ObjectLoader byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.incrementObjectsDuplicated:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
         7: .line 1175
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            lload 4 /* sizeBeforeInflating */
            invokevirtual org.eclipse.jgit.transport.ReceivedPackStatistics$Builder.incrementNumBytesDuplicated:(J)Lorg/eclipse/jgit/transport/ReceivedPackStatistics$Builder;
            pop
        end local 7 // byte[] existingData
        end local 6 // org.eclipse.jgit.lib.ObjectLoader ldr
         8: .line 1176
            goto 10
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.lib.AnyObjectId int byte[] long
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
         9: pop
        10: .line 1181
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long sizeBeforeInflating
        end local 3 // byte[] data
        end local 2 // int type
        end local 1 // org.eclipse.jgit.lib.AnyObjectId obj
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/eclipse/jgit/transport/PackParser;
            0   11     1                  obj  Lorg/eclipse/jgit/lib/AnyObjectId;
            0   11     2                 type  I
            0   11     3                 data  [B
            0   11     4  sizeBeforeInflating  J
            1    8     6                  ldr  Lorg/eclipse/jgit/lib/ObjectLoader;
            2    8     7         existingData  [B
      Exception table:
        from    to  target  type
           0     8       9  Class org.eclipse.jgit.errors.MissingObjectException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      obj                  
      type                 
      data                 
      sizeBeforeInflating  

  private long streamPosition();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 1185
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bBase:J
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            i2l
            ladd
            lreturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  private org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize openDatabase(org.eclipse.jgit.transport.PackedObjectInfo, org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
        start local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
         0: .line 1190
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
         1: .line 1191
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
         2: .line 1192
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* info */
            invokevirtual org.eclipse.jgit.transport.PackParser.seekDatabase:(Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            areturn
        end local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo obj
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    3     1   obj  Lorg/eclipse/jgit/transport/PackedObjectInfo;
            0    3     2  info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   
      info  

  private org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize openDatabase(org.eclipse.jgit.transport.PackParser$UnresolvedDelta, org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta delta
        start local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
         0: .line 1197
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
         1: .line 1198
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
         2: .line 1199
            aload 0 /* this */
            aload 1 /* delta */
            aload 2 /* info */
            invokevirtual org.eclipse.jgit.transport.PackParser.seekDatabase:(Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
            areturn
        end local 2 // org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize info
        end local 1 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta delta
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/transport/PackParser;
            0    3     1  delta  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            0    3     2   info  Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      delta  
      info   

  private int readFrom(org.eclipse.jgit.transport.PackParser$Source);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$Source src
         0: .line 1204
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifne 2
         1: .line 1205
            aload 0 /* this */
            aload 1 /* src */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PackParser.fill:(Lorg/eclipse/jgit/transport/PackParser$Source;I)I
            pop
         2: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iconst_1
            isub
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
         3: .line 1207
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
            baload
            sipush 255
            iand
            ireturn
        end local 1 // org.eclipse.jgit.transport.PackParser$Source src
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1   src  Lorg/eclipse/jgit/transport/PackParser$Source;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      src   

  void use(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // int cnt
         0: .line 1212
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            iload 1 /* cnt */
            iadd
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
         1: .line 1213
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iload 1 /* cnt */
            isub
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
         2: .line 1214
            return
        end local 1 // int cnt
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    3     1   cnt  I
    MethodParameters:
      Name  Flags
      cnt   

  int fill(org.eclipse.jgit.transport.PackParser$Source, int);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;I)I
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$Source src
        start local 2 // int need
         0: .line 1218
            goto 21
         1: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iadd
            istore 3 /* next */
        start local 3 // int next
         2: .line 1220
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            arraylength
            iload 3 /* next */
            isub
            istore 4 /* free */
        start local 4 // int free
         3: .line 1221
            iload 4 /* free */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iadd
            iload 2 /* need */
            if_icmpge 12
         4: .line 1222
            invokestatic org.eclipse.jgit.transport.PackParser.$SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source:()[I
            aload 1 /* src */
            invokevirtual org.eclipse.jgit.transport.PackParser$Source.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 7
              default: 10
          }
         5: .line 1224
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.sync:()V
         6: .line 1225
            goto 10
         7: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifle 9
         8: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
        10: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            istore 3 /* next */
        11: .line 1233
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            arraylength
            iload 3 /* next */
            isub
            istore 4 /* free */
        12: .line 1235
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.transport.PackParser.$SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source:()[I
            aload 1 /* src */
            invokevirtual org.eclipse.jgit.transport.PackParser$Source.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 13
                    2: 15
              default: 16
          }
        13: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 3 /* next */
            iload 4 /* free */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 3 /* next */
        14: .line 1238
            goto 16
        15: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iload 3 /* next */
            iload 4 /* free */
            invokevirtual org.eclipse.jgit.transport.PackParser.readDatabase:([BII)I
            istore 3 /* next */
        16: .line 1243
      StackMap locals:
      StackMap stack:
            iload 3 /* next */
            ifgt 20
        17: .line 1244
            new java.io.EOFException
            dup
        18: .line 1245
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.packfileIsTruncatedNoParam:Ljava/lang/String;
        19: .line 1244
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iload 3 /* next */
            iadd
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
        end local 4 // int free
        end local 3 // int next
        21: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            iload 2 /* need */
            if_icmplt 1
        22: .line 1248
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            ireturn
        end local 2 // int need
        end local 1 // org.eclipse.jgit.transport.PackParser$Source src
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0   23     1   src  Lorg/eclipse/jgit/transport/PackParser$Source;
            0   23     2  need  I
            2   21     3  next  I
            3   21     4  free  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      src   
      need  

  private void sync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 1253
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.packDigest:Ljava/security/MessageDigest;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            invokevirtual java.security.MessageDigest.update:([BII)V
         1: .line 1254
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            invokevirtual org.eclipse.jgit.transport.PackParser.onStoreStream:([BII)V
         2: .line 1255
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.expectDataAfterPackFooter:Z
            ifeq 9
         3: .line 1256
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifle 7
         4: .line 1257
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
         5: .line 1258
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            i2l
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
         6: .line 1259
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bAvail:I
         7: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         8: .line 1262
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            ifle 11
        10: .line 1263
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bAvail:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.bBase:J
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.bOffset:I
            i2l
            ladd
            putfield org.eclipse.jgit.transport.PackParser.bBase:J
        12: .line 1265
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.PackParser.bOffset:I
        13: .line 1266
            return
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/transport/PackParser;
    Exceptions:
      throws java.io.IOException

  protected byte[] buffer();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 1274
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.tempBuffer:[B
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;

  protected org.eclipse.jgit.transport.PackedObjectInfo newInfo(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.transport.PackParser$UnresolvedDelta, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/transport/PackedObjectInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
        start local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta delta
        start local 3 // org.eclipse.jgit.lib.ObjectId deltaBase
         0: .line 1293
            new org.eclipse.jgit.transport.PackedObjectInfo
            dup
            aload 1 /* id */
            invokespecial org.eclipse.jgit.transport.PackedObjectInfo.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            astore 4 /* oe */
        start local 4 // org.eclipse.jgit.transport.PackedObjectInfo oe
         1: .line 1294
            aload 2 /* delta */
            ifnull 3
         2: .line 1295
            aload 4 /* oe */
            aload 2 /* delta */
            getfield org.eclipse.jgit.transport.PackParser$UnresolvedDelta.crc:I
            invokevirtual org.eclipse.jgit.transport.PackedObjectInfo.setCRC:(I)V
         3: .line 1296
      StackMap locals: org.eclipse.jgit.transport.PackedObjectInfo
      StackMap stack:
            aload 4 /* oe */
            areturn
        end local 4 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 3 // org.eclipse.jgit.lib.ObjectId deltaBase
        end local 2 // org.eclipse.jgit.transport.PackParser$UnresolvedDelta delta
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1         id  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    4     2      delta  Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
            0    4     3  deltaBase  Lorg/eclipse/jgit/lib/ObjectId;
            1    4     4         oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
    MethodParameters:
           Name  Flags
      id         
      delta      
      deltaBase  

  protected void setExpectedObjectCount(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // long expectedObjectCount
         0: .line 1313
            aload 0 /* this */
            lload 1 /* expectedObjectCount */
            putfield org.eclipse.jgit.transport.PackParser.expectedObjectCount:J
         1: .line 1314
            return
        end local 1 // long expectedObjectCount
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1  expectedObjectCount  J
    MethodParameters:
                     Name  Flags
      expectedObjectCount  

  protected abstract void onStoreStream(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      raw   
      pos   
      len   

  protected abstract void onObjectHeader(org.eclipse.jgit.transport.PackParser$Source, byte[], int, int);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      src   
      raw   
      pos   
      len   

  protected abstract void onObjectData(org.eclipse.jgit.transport.PackParser$Source, byte[], int, int);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;[BII)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      src   
      raw   
      pos   
      len   

  protected abstract void onInflatedObjectData(org.eclipse.jgit.transport.PackedObjectInfo, int, byte[]);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;I[B)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      obj       
      typeCode  
      data      

  protected abstract void onPackHeader(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      objCnt  

  protected abstract void onPackFooter(byte[]);
    descriptor: ([B)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      hash  

  protected abstract boolean onAppendBase(int, byte[], org.eclipse.jgit.transport.PackedObjectInfo);
    descriptor: (I[BLorg/eclipse/jgit/transport/PackedObjectInfo;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      typeCode  
      data      
      info      

  protected abstract void onEndThinPack();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize seekDatabase(org.eclipse.jgit.transport.PackedObjectInfo, org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   
      info  

  protected abstract org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize seekDatabase(org.eclipse.jgit.transport.PackParser$UnresolvedDelta, org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;)Lorg/eclipse/jgit/transport/PackParser$ObjectTypeAndSize;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      delta  
      info   

  protected abstract int readDatabase(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dst   
      pos   
      cnt   

  protected abstract boolean checkCRC(int);
    descriptor: (I)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      oldCRC  

  protected abstract void onBeginWholeObject(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      streamPosition  
      type            
      inflatedSize    

  protected abstract void onEndWholeObject(org.eclipse.jgit.transport.PackedObjectInfo);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      info  

  protected abstract void onBeginOfsDelta(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      deltaStreamPosition  
      baseStreamPosition   
      inflatedSize         

  protected abstract void onBeginRefDelta(long, org.eclipse.jgit.lib.AnyObjectId, long);
    descriptor: (JLorg/eclipse/jgit/lib/AnyObjectId;J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      deltaStreamPosition  
      baseId               
      inflatedSize         

  protected org.eclipse.jgit.transport.PackParser$UnresolvedDelta onEndDelta();
    descriptor: ()Lorg/eclipse/jgit/transport/PackParser$UnresolvedDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PackParser this
         0: .line 1603
            new org.eclipse.jgit.transport.PackParser$UnresolvedDelta
            dup
            invokespecial org.eclipse.jgit.transport.PackParser$UnresolvedDelta.<init>:()V
            areturn
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/PackParser;
    Exceptions:
      throws java.io.IOException

  private void inflateAndSkip(org.eclipse.jgit.transport.PackParser$Source, long);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$Source src
        start local 2 // long inflatedSize
         0: .line 1617
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* this */
            aload 1 /* src */
            lload 2 /* inflatedSize */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflate:(Lorg/eclipse/jgit/transport/PackParser$Source;J)Ljava/io/InputStream;
            astore 6 /* inf */
        start local 6 // java.io.InputStream inf
         2: .line 1618
            aload 6 /* inf */
            lload 2 /* inflatedSize */
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
         3: .line 1619
            aload 6 /* inf */
            ifnull 9
            aload 6 /* inf */
            invokevirtual java.io.InputStream.close:()V
            goto 9
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackParser$Source long java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         4: astore 4
            aload 6 /* inf */
            ifnull 5
            aload 6 /* inf */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream inf
      StackMap locals:
      StackMap stack:
         5: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 5
            aload 4
            ifnonnull 7
            aload 5
            astore 4
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 4
            aload 5
            if_acmpeq 8
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
         9: .line 1620
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long inflatedSize
        end local 1 // org.eclipse.jgit.transport.PackParser$Source src
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jgit/transport/PackParser;
            0   10     1           src  Lorg/eclipse/jgit/transport/PackParser$Source;
            0   10     2  inflatedSize  J
            2    5     6           inf  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      src           
      inflatedSize  

  private byte[] inflateAndReturn(org.eclipse.jgit.transport.PackParser$Source, long);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;J)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$Source src
        start local 2 // long inflatedSize
         0: .line 1624
            lload 2 /* inflatedSize */
            l2i
            newarray 8
            astore 4 /* dst */
        start local 4 // byte[] dst
         1: .line 1625
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: aload 0 /* this */
            aload 1 /* src */
            lload 2 /* inflatedSize */
            invokevirtual org.eclipse.jgit.transport.PackParser.inflate:(Lorg/eclipse/jgit/transport/PackParser$Source;J)Ljava/io/InputStream;
            astore 7 /* inf */
        start local 7 // java.io.InputStream inf
         3: .line 1626
            aload 7 /* inf */
            aload 4 /* dst */
            iconst_0
            aload 4 /* dst */
            arraylength
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
         4: .line 1627
            aload 7 /* inf */
            ifnull 10
            aload 7 /* inf */
            invokevirtual java.io.InputStream.close:()V
            goto 10
      StackMap locals: org.eclipse.jgit.transport.PackParser org.eclipse.jgit.transport.PackParser$Source long byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         5: astore 5
            aload 7 /* inf */
            ifnull 6
            aload 7 /* inf */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream inf
      StackMap locals:
      StackMap stack:
         6: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 6
            aload 5
            ifnonnull 8
            aload 6
            astore 5
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 5
            aload 6
            if_acmpeq 9
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 5
            athrow
        10: .line 1628
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            areturn
        end local 4 // byte[] dst
        end local 2 // long inflatedSize
        end local 1 // org.eclipse.jgit.transport.PackParser$Source src
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jgit/transport/PackParser;
            0   11     1           src  Lorg/eclipse/jgit/transport/PackParser$Source;
            0   11     2  inflatedSize  J
            1   11     4           dst  [B
            3    6     7           inf  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      src           
      inflatedSize  

  private java.io.InputStream inflate(org.eclipse.jgit.transport.PackParser$Source, long);
    descriptor: (Lorg/eclipse/jgit/transport/PackParser$Source;J)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackParser$Source src
        start local 2 // long inflatedSize
         0: .line 1633
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
            aload 1 /* src */
            lload 2 /* inflatedSize */
            invokevirtual org.eclipse.jgit.transport.PackParser$InflaterStream.open:(Lorg/eclipse/jgit/transport/PackParser$Source;J)V
         1: .line 1634
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.inflater:Lorg/eclipse/jgit/transport/PackParser$InflaterStream;
            areturn
        end local 2 // long inflatedSize
        end local 1 // org.eclipse.jgit.transport.PackParser$Source src
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/eclipse/jgit/transport/PackParser;
            0    2     1           src  Lorg/eclipse/jgit/transport/PackParser$Source;
            0    2     2  inflatedSize  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      src           
      inflatedSize  

  private void addObjectAndTrack(org.eclipse.jgit.transport.PackedObjectInfo);
    descriptor: (Lorg/eclipse/jgit/transport/PackedObjectInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PackParser this
        start local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
         0: .line 1726
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.entries:[Lorg/eclipse/jgit/transport/PackedObjectInfo;
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.transport.PackParser.entryCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jgit.transport.PackParser.entryCount:I
            aload 1 /* oe */
            aastore
         1: .line 1727
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PackParser.needNewObjectIds:()Z
            ifeq 3
         2: .line 1728
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PackParser.newObjectIds:Lorg/eclipse/jgit/lib/ObjectIdSubclassMap;
            aload 1 /* oe */
            invokevirtual org.eclipse.jgit.lib.ObjectIdSubclassMap.add:(Lorg/eclipse/jgit/lib/ObjectId;)V
         3: .line 1729
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.PackedObjectInfo oe
        end local 0 // org.eclipse.jgit.transport.PackParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PackParser;
            0    4     1    oe  Lorg/eclipse/jgit/transport/PackedObjectInfo;
    MethodParameters:
      Name  Flags
      oe    

  static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 68
            getstatic org.eclipse.jgit.transport.PackParser.$SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.transport.PackParser$Source.values:()[Lorg/eclipse/jgit/transport/PackParser$Source;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.transport.PackParser$Source.DATABASE:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser$Source.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.transport.PackParser$Source.INPUT:Lorg/eclipse/jgit/transport/PackParser$Source;
            invokevirtual org.eclipse.jgit.transport.PackParser$Source.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.eclipse.jgit.transport.PackParser.$SWITCH_TABLE$org$eclipse$jgit$transport$PackParser$Source:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "PackParser.java"
NestMembers:
  org.eclipse.jgit.transport.PackParser$DeltaChain  org.eclipse.jgit.transport.PackParser$DeltaVisit  org.eclipse.jgit.transport.PackParser$InflaterStream  org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize  org.eclipse.jgit.transport.PackParser$Source  org.eclipse.jgit.transport.PackParser$UnresolvedDelta
InnerClasses:
  public final ErrorType = org.eclipse.jgit.lib.ObjectChecker$ErrorType of org.eclipse.jgit.lib.ObjectChecker
  public abstract Entry = org.eclipse.jgit.lib.ObjectIdOwnerMap$Entry of org.eclipse.jgit.lib.ObjectIdOwnerMap
  private DeltaChain = org.eclipse.jgit.transport.PackParser$DeltaChain of org.eclipse.jgit.transport.PackParser
  private DeltaVisit = org.eclipse.jgit.transport.PackParser$DeltaVisit of org.eclipse.jgit.transport.PackParser
  private InflaterStream = org.eclipse.jgit.transport.PackParser$InflaterStream of org.eclipse.jgit.transport.PackParser
  public ObjectTypeAndSize = org.eclipse.jgit.transport.PackParser$ObjectTypeAndSize of org.eclipse.jgit.transport.PackParser
  public final Source = org.eclipse.jgit.transport.PackParser$Source of org.eclipse.jgit.transport.PackParser
  public UnresolvedDelta = org.eclipse.jgit.transport.PackParser$UnresolvedDelta of org.eclipse.jgit.transport.PackParser
  public Builder = org.eclipse.jgit.transport.ReceivedPackStatistics$Builder of org.eclipse.jgit.transport.ReceivedPackStatistics