public class org.eclipse.jgit.transport.PacketLineOut
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.PacketLineOut
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger log;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.io.OutputStream out;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] lenbuffer;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 36
            ldc Lorg/eclipse/jgit/transport/PacketLineOut;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jgit.transport.PacketLineOut.log:Lorg/slf4j/Logger;
         1: .line 196
            bipush 16
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
            bipush 54
            bastore
            dup
            bipush 7
         2: .line 197
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
            dup
            bipush 10
            bipush 97
            bastore
            dup
            bipush 11
            bipush 98
            bastore
            dup
            bipush 12
            bipush 99
            bastore
            dup
            bipush 13
            bipush 100
            bastore
            dup
            bipush 14
            bipush 101
            bastore
            dup
            bipush 15
            bipush 102
            bastore
         3: .line 196
            putstatic org.eclipse.jgit.transport.PacketLineOut.hexchar:[B
         4: .line 197
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
        start local 1 // java.io.OutputStream outputStream
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* outputStream */
            putfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
         2: .line 54
            aload 0 /* this */
            iconst_5
            newarray 8
            putfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
         3: .line 55
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.PacketLineOut.flushOnEnd:Z
         4: .line 56
            return
        end local 1 // java.io.OutputStream outputStream
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0    5     1  outputStream  Ljava/io/OutputStream;
    MethodParameters:
              Name  Flags
      outputStream  

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

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

  public void setUsingSideband(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
        start local 1 // boolean value
         0: .line 88
            aload 0 /* this */
            iload 1 /* value */
            putfield org.eclipse.jgit.transport.PacketLineOut.usingSideband:Z
         1: .line 89
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void writeString(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.PacketLineOut this
        start local 1 // java.lang.String s
         0: .line 101
            aload 0 /* this */
            aload 1 /* s */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writePacket:([B)V
         1: .line 102
            return
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writePacket(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
        start local 1 // byte[] packet
         0: .line 115
            aload 0 /* this */
            aload 1 /* packet */
            iconst_0
            aload 1 /* packet */
            arraylength
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writePacket:([BII)V
         1: .line 116
            return
        end local 1 // byte[] packet
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0    2     1  packet  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      packet  

  public void writePacket(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
        start local 1 // byte[] buf
        start local 2 // int pos
        start local 3 // int len
         0: .line 133
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.usingSideband:Z
            ifeq 5
         1: .line 134
            aload 0 /* this */
            iload 3 /* len */
            iconst_5
            iadd
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.formatLength:(I)V
         2: .line 135
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
            iconst_0
            iconst_4
            invokevirtual java.io.OutputStream.write:([BII)V
         3: .line 136
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            iconst_1
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 137
            goto 7
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* len */
            iconst_4
            iadd
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.formatLength:(I)V
         6: .line 139
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
            iconst_0
            iconst_4
            invokevirtual java.io.OutputStream.write:([BII)V
         7: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            aload 1 /* buf */
            iload 2 /* pos */
            iload 3 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         8: .line 142
            getstatic org.eclipse.jgit.transport.PacketLineOut.log:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 11
         9: .line 143
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* buf */
            iload 2 /* pos */
            iload 3 /* len */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        10: .line 144
            getstatic org.eclipse.jgit.transport.PacketLineOut.log:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "git> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        end local 4 // java.lang.String s
        11: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int pos
        end local 1 // byte[] buf
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0   12     1   buf  [B
            0   12     2   pos  I
            0   12     3   len  I
           10   11     4     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      buf   
      pos   
      len   

  public void writeDelim();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
         0: .line 157
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.formatLength:(I)V
         1: .line 158
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
            iconst_0
            iconst_4
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 159
            getstatic org.eclipse.jgit.transport.PacketLineOut.log:Lorg/slf4j/Logger;
            ldc "git> 0001"
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
         3: .line 160
            return
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
    Exceptions:
      throws java.io.IOException

  public void end();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
         0: .line 176
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.formatLength:(I)V
         1: .line 177
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
            iconst_0
            iconst_4
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 178
            getstatic org.eclipse.jgit.transport.PacketLineOut.log:Lorg/slf4j/Logger;
            ldc "git> 0000"
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
         3: .line 179
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.flushOnEnd:Z
            ifeq 5
         4: .line 180
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.flush:()V
         5: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
    Exceptions:
      throws java.io.IOException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
         0: .line 193
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         1: .line 194
            return
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
    Exceptions:
      throws java.io.IOException

  private void formatLength(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.PacketLineOut this
        start local 1 // int w
         0: .line 200
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.PacketLineOut.lenbuffer:[B
            iload 1 /* w */
            invokestatic org.eclipse.jgit.transport.PacketLineOut.formatLength:([BI)V
         1: .line 201
            return
        end local 1 // int w
        end local 0 // org.eclipse.jgit.transport.PacketLineOut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/PacketLineOut;
            0    2     1     w  I
    MethodParameters:
      Name  Flags
      w     

  static void formatLength(byte[], int);
    descriptor: ([BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // byte[] lenbuffer
        start local 1 // int w
         0: .line 204
            iconst_3
            istore 2 /* o */
        start local 2 // int o
         1: .line 205
            goto 4
         2: .line 206
      StackMap locals: int
      StackMap stack:
            aload 0 /* lenbuffer */
            iload 2 /* o */
            iinc 2 /* o */ -1
            getstatic org.eclipse.jgit.transport.PacketLineOut.hexchar:[B
            iload 1 /* w */
            bipush 15
            iand
            baload
            bastore
         3: .line 207
            iload 1 /* w */
            iconst_4
            iushr
            istore 1 /* w */
         4: .line 205
      StackMap locals:
      StackMap stack:
            iload 2 /* o */
            iflt 7
            iload 1 /* w */
            ifne 2
         5: .line 209
            goto 7
         6: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* lenbuffer */
            iload 2 /* o */
            iinc 2 /* o */ -1
            bipush 48
            bastore
         7: .line 209
      StackMap locals:
      StackMap stack:
            iload 2 /* o */
            ifge 6
         8: .line 211
            return
        end local 2 // int o
        end local 1 // int w
        end local 0 // byte[] lenbuffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  lenbuffer  [B
            0    9     1          w  I
            1    9     2          o  I
    MethodParameters:
           Name  Flags
      lenbuffer  
      w          
}
SourceFile: "PacketLineOut.java"