abstract class com.sun.crypto.provider.FeedbackCipher
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.crypto.provider.FeedbackCipher
super_class: java.lang.Object
{
final com.sun.crypto.provider.SymmetricCipher embeddedCipher;
descriptor: Lcom/sun/crypto/provider/SymmetricCipher;
flags: (0x0010) ACC_FINAL
final int blockSize;
descriptor: I
flags: (0x0010) ACC_FINAL
byte[] iv;
descriptor: [B
flags: (0x0000)
void <init>(com.sun.crypto.provider.SymmetricCipher);
descriptor: (Lcom/sun/crypto/provider/SymmetricCipher;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.crypto.provider.FeedbackCipher.embeddedCipher:Lcom/sun/crypto/provider/SymmetricCipher;
2: aload 0
aload 1
invokevirtual com.sun.crypto.provider.SymmetricCipher.getBlockSize:()I
putfield com.sun.crypto.provider.FeedbackCipher.blockSize:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/crypto/provider/FeedbackCipher;
0 4 1 embeddedCipher Lcom/sun/crypto/provider/SymmetricCipher;
MethodParameters:
Name Flags
embeddedCipher
final com.sun.crypto.provider.SymmetricCipher getEmbeddedCipher();
descriptor: ()Lcom/sun/crypto/provider/SymmetricCipher;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.crypto.provider.FeedbackCipher.embeddedCipher:Lcom/sun/crypto/provider/SymmetricCipher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
final int getBlockSize();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.crypto.provider.FeedbackCipher.blockSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
abstract java.lang.String getFeedback();
descriptor: ()Ljava/lang/String;
flags: (0x0400) ACC_ABSTRACT
abstract void save();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
abstract void restore();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
abstract void init(boolean, java.lang.String, byte[], byte[]);
descriptor: (ZLjava/lang/String;[B[B)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
decrypting
algorithm
key
iv
final byte[] getIV();
descriptor: ()[B
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.crypto.provider.FeedbackCipher.iv:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
abstract void reset();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
abstract int encrypt(byte[], int, int, byte[], int);
descriptor: ([BII[BI)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
plain
plainOffset
plainLen
cipher
cipherOffset
int encryptFinal(byte[], int, int, byte[], int);
descriptor: ([BII[BI)I
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
aload 4
iload 5
invokevirtual com.sun.crypto.provider.FeedbackCipher.encrypt:([BII[BI)I
ireturn
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 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
0 1 1 plain [B
0 1 2 plainOffset I
0 1 3 plainLen I
0 1 4 cipher [B
0 1 5 cipherOffset I
Exceptions:
throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException
MethodParameters:
Name Flags
plain
plainOffset
plainLen
cipher
cipherOffset
abstract int decrypt(byte[], int, int, byte[], int);
descriptor: ([BII[BI)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
cipher
cipherOffset
cipherLen
plain
plainOffset
int decryptFinal(byte[], int, int, byte[], int);
descriptor: ([BII[BI)I
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
aload 4
iload 5
invokevirtual com.sun.crypto.provider.FeedbackCipher.decrypt:([BII[BI)I
ireturn
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 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
0 1 1 cipher [B
0 1 2 cipherOffset I
0 1 3 cipherLen I
0 1 4 plain [B
0 1 5 plainOffset I
Exceptions:
throws javax.crypto.IllegalBlockSizeException, javax.crypto.AEADBadTagException, javax.crypto.ShortBufferException
MethodParameters:
Name Flags
cipher
cipherOffset
cipherLen
plain
plainOffset
void updateAAD(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.IllegalStateException
dup
ldc "No AAD accepted"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
0 1 1 src [B
0 1 2 offset I
0 1 3 len I
MethodParameters:
Name Flags
src
offset
len
int getBufferedLength();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/FeedbackCipher;
}
SourceFile: "FeedbackCipher.java"