class com.jcraft.jsch.KeyPair$ASN1
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.jcraft.jsch.KeyPair$ASN1
super_class: java.lang.Object
{
byte[] buf;
descriptor: [B
flags: (0x0000)
int start;
descriptor: I
flags: (0x0000)
int length;
descriptor: I
flags: (0x0000)
final com.jcraft.jsch.KeyPair this$0;
descriptor: Lcom/jcraft/jsch/KeyPair;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.jcraft.jsch.KeyPair, byte[]);
descriptor: (Lcom/jcraft/jsch/KeyPair;[B)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aload 2
iconst_0
aload 2
arraylength
invokespecial com.jcraft.jsch.KeyPair$ASN1.<init>:(Lcom/jcraft/jsch/KeyPair;[BII)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
0 2 2 buf [B
Exceptions:
throws com.jcraft.jsch.KeyPair$ASN1Exception
MethodParameters:
Name Flags
this$0 final
buf
void <init>(com.jcraft.jsch.KeyPair, byte[], int, int);
descriptor: (Lcom/jcraft/jsch/KeyPair;[BII)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.jcraft.jsch.KeyPair$ASN1.this$0:Lcom/jcraft/jsch/KeyPair;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
2: aload 0
iload 3
putfield com.jcraft.jsch.KeyPair$ASN1.start:I
3: aload 0
iload 4
putfield com.jcraft.jsch.KeyPair$ASN1.length:I
4: iload 3
iload 4
iadd
aload 2
arraylength
if_icmple 6
5: new com.jcraft.jsch.KeyPair$ASN1Exception
dup
aload 1
invokespecial com.jcraft.jsch.KeyPair$ASN1Exception.<init>:(Lcom/jcraft/jsch/KeyPair;)V
athrow
6: StackMap locals: com.jcraft.jsch.KeyPair$ASN1 com.jcraft.jsch.KeyPair byte[] int int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
0 7 2 buf [B
0 7 3 start I
0 7 4 length I
Exceptions:
throws com.jcraft.jsch.KeyPair$ASN1Exception
MethodParameters:
Name Flags
this$0 final
buf
start
length
int getType();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.start:I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
boolean isSEQUENCE();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getType:()I
bipush 48
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
boolean isINTEGER();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getType:()I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
boolean isOBJECT();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getType:()I
bipush 6
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
boolean isOCTETSTRING();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getType:()I
iconst_4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
private int getLength(int[]);
descriptor: ([I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
iaload
istore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
iload 2
iinc 2 1
baload
sipush 255
iand
istore 3
start local 3 2: iload 3
sipush 128
iand
ifeq 8
3: iload 3
bipush 127
iand
istore 4
start local 4 4: iconst_0
istore 3
5: goto 7
StackMap locals: int int int
StackMap stack:
6: iload 3
bipush 8
ishl
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
iload 2
iinc 2 1
baload
sipush 255
iand
iadd
istore 3
StackMap locals:
StackMap stack:
7: iload 4
iinc 4 -1
ifgt 6
end local 4 8: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 2
iastore
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
0 10 1 indexp [I
1 10 2 index I
2 10 3 length I
4 8 4 foo I
MethodParameters:
Name Flags
indexp
byte[] getContent();
descriptor: ()[B
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_1
newarray 10
astore 1
start local 1 1: aload 1
iconst_0
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.start:I
iconst_1
iadd
iastore
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getLength:([I)I
istore 2
start local 2 3: aload 1
iconst_0
iaload
istore 3
start local 3 4: iload 2
newarray 8
astore 4
start local 4 5: aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
iload 3
aload 4
iconst_0
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
1 7 1 indexp [I
3 7 2 length I
4 7 3 index I
5 7 4 tmp [B
com.jcraft.jsch.KeyPair$ASN1[] getContents();
descriptor: ()[Lcom/jcraft/jsch/KeyPair$ASN1;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.start:I
baload
istore 1
start local 1 1: iconst_1
newarray 10
astore 2
start local 2 2: aload 2
iconst_0
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.start:I
iconst_1
iadd
iastore
3: aload 0
aload 2
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getLength:([I)I
istore 3
start local 3 4: iload 1
iconst_5
if_icmpne 6
5: iconst_0
anewarray com.jcraft.jsch.KeyPair$ASN1
areturn
6: StackMap locals: int int[] int
StackMap stack:
aload 2
iconst_0
iaload
istore 4
start local 4 7: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
start local 5 8: goto 18
9: StackMap locals: int java.util.Vector
StackMap stack:
iinc 4 1
iinc 3 -1
10: iload 4
istore 6
start local 6 11: aload 2
iconst_0
iload 4
iastore
12: aload 0
aload 2
invokevirtual com.jcraft.jsch.KeyPair$ASN1.getLength:([I)I
istore 7
start local 7 13: aload 2
iconst_0
iaload
istore 4
14: iload 3
iload 4
iload 6
isub
isub
istore 3
15: aload 5
new com.jcraft.jsch.KeyPair$ASN1
dup
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.this$0:Lcom/jcraft/jsch/KeyPair;
aload 0
getfield com.jcraft.jsch.KeyPair$ASN1.buf:[B
iload 6
iconst_1
isub
iconst_1
iload 4
iload 6
isub
iadd
iload 7
iadd
invokespecial com.jcraft.jsch.KeyPair$ASN1.<init>:(Lcom/jcraft/jsch/KeyPair;[BII)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: iload 4
iload 7
iadd
istore 4
17: iload 3
iload 7
isub
istore 3
end local 7 end local 6 18: StackMap locals:
StackMap stack:
iload 3
ifgt 9
19: aload 5
invokevirtual java.util.Vector.size:()I
anewarray com.jcraft.jsch.KeyPair$ASN1
astore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: com.jcraft.jsch.KeyPair$ASN1[] int
StackMap stack:
aload 6
iload 7
aload 5
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.KeyPair$ASN1
aastore
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 5
invokevirtual java.util.Vector.size:()I
if_icmplt 22
end local 7 25: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/jcraft/jsch/KeyPair$ASN1;
1 26 1 typ I
2 26 2 indexp [I
4 26 3 length I
7 26 4 index I
8 26 5 values Ljava/util/Vector;
11 18 6 tmp I
13 18 7 l I
20 26 6 result [Lcom/jcraft/jsch/KeyPair$ASN1;
21 25 7 i I
Exceptions:
throws com.jcraft.jsch.KeyPair$ASN1Exception
}
SourceFile: "KeyPair.java"
NestHost: com.jcraft.jsch.KeyPair
InnerClasses:
ASN1 = com.jcraft.jsch.KeyPair$ASN1 of com.jcraft.jsch.KeyPair
ASN1Exception = com.jcraft.jsch.KeyPair$ASN1Exception of com.jcraft.jsch.KeyPair