public class org.bouncycastle.crypto.paddings.TBCPadding implements org.bouncycastle.crypto.paddings.BlockCipherPadding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.crypto.paddings.TBCPadding
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.crypto.paddings.TBCPadding this
0: .line 14
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/paddings/TBCPadding;
public void init(java.security.SecureRandom);
descriptor: (Ljava/security/SecureRandom;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
start local 1 // java.security.SecureRandom random
0: .line 26
return
end local 1 // java.security.SecureRandom random
end local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/paddings/TBCPadding;
0 1 1 random Ljava/security/SecureRandom;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
random
public java.lang.String getPaddingName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
0: .line 35
ldc "TBC"
areturn
end local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/paddings/TBCPadding;
public int addPadding(byte[], int);
descriptor: ([BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
start local 1 // byte[] in
start local 2 // int inOff
0: .line 52
aload 1 /* in */
arraylength
iload 2 /* inOff */
isub
istore 3 /* count */
start local 3 // int count
1: .line 55
iload 2 /* inOff */
ifle 6
2: .line 57
aload 1 /* in */
iload 2 /* inOff */
iconst_1
isub
baload
iconst_1
iand
ifne 3
sipush 255
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: i2b
istore 4 /* code */
start local 4 // byte code
5: .line 58
goto 12
end local 4 // byte code
6: .line 61
StackMap locals:
StackMap stack:
aload 1 /* in */
aload 1 /* in */
arraylength
iconst_1
isub
baload
iconst_1
iand
ifne 7
sipush 255
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: i2b
istore 4 /* code */
start local 4 // byte code
9: .line 64
goto 12
10: .line 66
StackMap locals: int
StackMap stack:
aload 1 /* in */
iload 2 /* inOff */
iload 4 /* code */
bastore
11: .line 67
iinc 2 /* inOff */ 1
12: .line 64
StackMap locals:
StackMap stack:
iload 2 /* inOff */
aload 1 /* in */
arraylength
if_icmplt 10
13: .line 70
iload 3 /* count */
ireturn
end local 4 // byte code
end local 3 // int count
end local 2 // int inOff
end local 1 // byte[] in
end local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/crypto/paddings/TBCPadding;
0 14 1 in [B
0 14 2 inOff I
1 14 3 count I
5 6 4 code B
9 14 4 code B
MethodParameters:
Name Flags
in
inOff
public int padCount(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
start local 1 // byte[] in
0: .line 79
aload 1 /* in */
aload 1 /* in */
arraylength
iconst_1
isub
baload
istore 2 /* code */
start local 2 // byte code
1: .line 81
aload 1 /* in */
arraylength
iconst_1
isub
istore 3 /* index */
start local 3 // int index
2: .line 82
goto 4
3: .line 84
StackMap locals: int int
StackMap stack:
iinc 3 /* index */ -1
4: .line 82
StackMap locals:
StackMap stack:
iload 3 /* index */
ifle 5
aload 1 /* in */
iload 3 /* index */
iconst_1
isub
baload
iload 2 /* code */
if_icmpeq 3
5: .line 87
StackMap locals:
StackMap stack:
aload 1 /* in */
arraylength
iload 3 /* index */
isub
ireturn
end local 3 // int index
end local 2 // byte code
end local 1 // byte[] in
end local 0 // org.bouncycastle.crypto.paddings.TBCPadding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/crypto/paddings/TBCPadding;
0 6 1 in [B
1 6 2 code B
2 6 3 index I
Exceptions:
throws org.bouncycastle.crypto.InvalidCipherTextException
MethodParameters:
Name Flags
in
}
SourceFile: "TBCPadding.java"