public class org.eclipse.jgit.patch.BinaryHunk
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.patch.BinaryHunk
  super_class: java.lang.Object
{
  private static final byte[] LITERAL;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] DELTA;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jgit.patch.FileHeader file;
    descriptor: Lorg/eclipse/jgit/patch/FileHeader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int startOffset;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

  private org.eclipse.jgit.patch.BinaryHunk$Type type;
    descriptor: Lorg/eclipse/jgit/patch/BinaryHunk$Type;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc "literal "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.BinaryHunk.LITERAL:[B
         1: .line 58
            ldc "delta "
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            putstatic org.eclipse.jgit.patch.BinaryHunk.DELTA:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.eclipse.jgit.patch.FileHeader, int);
    descriptor: (Lorg/eclipse/jgit/patch/FileHeader;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.patch.BinaryHunk this
        start local 1 // org.eclipse.jgit.patch.FileHeader fh
        start local 2 // int offset
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aload 1 /* fh */
            putfield org.eclipse.jgit.patch.BinaryHunk.file:Lorg/eclipse/jgit/patch/FileHeader;
         2: .line 85
            aload 0 /* this */
            iload 2 /* offset */
            putfield org.eclipse.jgit.patch.BinaryHunk.startOffset:I
         3: .line 86
            return
        end local 2 // int offset
        end local 1 // org.eclipse.jgit.patch.FileHeader fh
        end local 0 // org.eclipse.jgit.patch.BinaryHunk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/patch/BinaryHunk;
            0    4     1      fh  Lorg/eclipse/jgit/patch/FileHeader;
            0    4     2  offset  I
    MethodParameters:
        Name  Flags
      fh      
      offset  

  public org.eclipse.jgit.patch.FileHeader getFileHeader();
    descriptor: ()Lorg/eclipse/jgit/patch/FileHeader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.BinaryHunk this
         0: .line 94
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.BinaryHunk.file:Lorg/eclipse/jgit/patch/FileHeader;
            areturn
        end local 0 // org.eclipse.jgit.patch.BinaryHunk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/BinaryHunk;

  public byte[] getBuffer();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.BinaryHunk this
         0: .line 103
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.BinaryHunk.file:Lorg/eclipse/jgit/patch/FileHeader;
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            areturn
        end local 0 // org.eclipse.jgit.patch.BinaryHunk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/BinaryHunk;

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

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

  public org.eclipse.jgit.patch.BinaryHunk$Type getType();
    descriptor: ()Lorg/eclipse/jgit/patch/BinaryHunk$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.patch.BinaryHunk this
         0: .line 130
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.BinaryHunk.type:Lorg/eclipse/jgit/patch/BinaryHunk$Type;
            areturn
        end local 0 // org.eclipse.jgit.patch.BinaryHunk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/patch/BinaryHunk;

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

  int parseHunk(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.patch.BinaryHunk this
        start local 1 // int ptr
        start local 2 // int end
         0: .line 143
            aload 0 /* this */
            getfield org.eclipse.jgit.patch.BinaryHunk.file:Lorg/eclipse/jgit/patch/FileHeader;
            getfield org.eclipse.jgit.patch.FileHeader.buf:[B
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 145
            aload 3 /* buf */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.BinaryHunk.LITERAL:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 5
         2: .line 146
            aload 0 /* this */
            getstatic org.eclipse.jgit.patch.BinaryHunk$Type.LITERAL_DEFLATED:Lorg/eclipse/jgit/patch/BinaryHunk$Type;
            putfield org.eclipse.jgit.patch.BinaryHunk.type:Lorg/eclipse/jgit/patch/BinaryHunk$Type;
         3: .line 147
            aload 0 /* this */
            aload 3 /* buf */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.BinaryHunk.LITERAL:[B
            arraylength
            iadd
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.patch.BinaryHunk.length:I
         4: .line 149
            goto 10
      StackMap locals: byte[]
      StackMap stack:
         5: aload 3 /* buf */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.BinaryHunk.DELTA:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
            iflt 9
         6: .line 150
            aload 0 /* this */
            getstatic org.eclipse.jgit.patch.BinaryHunk$Type.DELTA_DEFLATED:Lorg/eclipse/jgit/patch/BinaryHunk$Type;
            putfield org.eclipse.jgit.patch.BinaryHunk.type:Lorg/eclipse/jgit/patch/BinaryHunk$Type;
         7: .line 151
            aload 0 /* this */
            aload 3 /* buf */
            iload 1 /* ptr */
            getstatic org.eclipse.jgit.patch.BinaryHunk.DELTA:[B
            arraylength
            iadd
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.patch.BinaryHunk.length:I
         8: .line 153
            goto 10
         9: .line 158
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 160
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
        11: .line 166
            goto 18
        12: .line 167
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 1 /* ptr */
            baload
            bipush 10
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 4 /* empty */
        start local 4 // boolean empty
        15: .line 168
            aload 3 /* buf */
            iload 1 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 1 /* ptr */
        16: .line 169
            iload 4 /* empty */
            ifeq 18
        17: .line 170
            goto 19
        end local 4 // boolean empty
        18: .line 166
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            iload 2 /* end */
            if_icmplt 12
        19: .line 173
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            ireturn
        end local 3 // byte[] buf
        end local 2 // int end
        end local 1 // int ptr
        end local 0 // org.eclipse.jgit.patch.BinaryHunk this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/eclipse/jgit/patch/BinaryHunk;
            0   20     1    ptr  I
            0   20     2    end  I
            1   20     3    buf  [B
           15   18     4  empty  Z
    MethodParameters:
      Name  Flags
      ptr   
      end   
}
SourceFile: "BinaryHunk.java"
NestMembers:
  org.eclipse.jgit.patch.BinaryHunk$Type
InnerClasses:
  public final Type = org.eclipse.jgit.patch.BinaryHunk$Type of org.eclipse.jgit.patch.BinaryHunk