public class org.bouncycastle.asn1.x9.X9IntegerConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.x9.X9IntegerConverter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
         0: .line 8
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x9/X9IntegerConverter;

  public int getByteLength(org.bouncycastle.math.ec.ECCurve);
    descriptor: (Lorg/bouncycastle/math/ec/ECCurve;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
        start local 1 // org.bouncycastle.math.ec.ECCurve c
         0: .line 13
            aload 1 /* c */
            invokevirtual org.bouncycastle.math.ec.ECCurve.getFieldSize:()I
            bipush 7
            iadd
            bipush 8
            idiv
            ireturn
        end local 1 // org.bouncycastle.math.ec.ECCurve c
        end local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x9/X9IntegerConverter;
            0    1     1     c  Lorg/bouncycastle/math/ec/ECCurve;
    MethodParameters:
      Name  Flags
      c     

  public int getByteLength(org.bouncycastle.math.ec.ECFieldElement);
    descriptor: (Lorg/bouncycastle/math/ec/ECFieldElement;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
        start local 1 // org.bouncycastle.math.ec.ECFieldElement fe
         0: .line 19
            aload 1 /* fe */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.getFieldSize:()I
            bipush 7
            iadd
            bipush 8
            idiv
            ireturn
        end local 1 // org.bouncycastle.math.ec.ECFieldElement fe
        end local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x9/X9IntegerConverter;
            0    1     1    fe  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
      Name  Flags
      fe    

  public byte[] integerToBytes(java.math.BigInteger, int);
    descriptor: (Ljava/math/BigInteger;I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
        start local 1 // java.math.BigInteger s
        start local 2 // int qLength
         0: .line 26
            aload 1 /* s */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 28
            iload 2 /* qLength */
            aload 3 /* bytes */
            arraylength
            if_icmpge 5
         2: .line 30
            iload 2 /* qLength */
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
         3: .line 32
            aload 3 /* bytes */
            aload 3 /* bytes */
            arraylength
            aload 4 /* tmp */
            arraylength
            isub
            aload 4 /* tmp */
            iconst_0
            aload 4 /* tmp */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 34
            aload 4 /* tmp */
            areturn
        end local 4 // byte[] tmp
         5: .line 36
      StackMap locals: byte[]
      StackMap stack:
            iload 2 /* qLength */
            aload 3 /* bytes */
            arraylength
            if_icmple 9
         6: .line 38
            iload 2 /* qLength */
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
         7: .line 40
            aload 3 /* bytes */
            iconst_0
            aload 4 /* tmp */
            aload 4 /* tmp */
            arraylength
            aload 3 /* bytes */
            arraylength
            isub
            aload 3 /* bytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 42
            aload 4 /* tmp */
            areturn
        end local 4 // byte[] tmp
         9: .line 45
      StackMap locals:
      StackMap stack:
            aload 3 /* bytes */
            areturn
        end local 3 // byte[] bytes
        end local 2 // int qLength
        end local 1 // java.math.BigInteger s
        end local 0 // org.bouncycastle.asn1.x9.X9IntegerConverter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/bouncycastle/asn1/x9/X9IntegerConverter;
            0   10     1        s  Ljava/math/BigInteger;
            0   10     2  qLength  I
            1   10     3    bytes  [B
            3    5     4      tmp  [B
            7    9     4      tmp  [B
    MethodParameters:
         Name  Flags
      s        
      qLength  
}
SourceFile: "X9IntegerConverter.java"