abstract class org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine
super_class: java.lang.Object
{
protected final int encryptionLengthInBytes;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int permissions;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.String userPassword;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String ownerPassword;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected byte[] oValue;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte[] uValue;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte[] preparedUserPassword;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte[] preparedOwnerPassword;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
final org.apache.fop.pdf.PDFEncryptionJCE this$0;
descriptor: Lorg/apache/fop/pdf/PDFEncryptionJCE;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.fop.pdf.PDFEncryptionJCE, org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings);
descriptor: (Lorg/apache/fop/pdf/PDFEncryptionJCE;Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings.encryptionLength:I
bipush 8
idiv
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.encryptionLengthInBytes:I
2: aload 0
aload 2
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings.permissions:I
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.permissions:I
3: aload 0
aload 2
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings.userPassword:Ljava/lang/String;
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.userPassword:Ljava/lang/String;
4: aload 0
aload 2
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings.ownerPassword:Ljava/lang/String;
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.ownerPassword:Ljava/lang/String;
5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
0 6 2 encryptionSettings Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;
MethodParameters:
Name Flags
this$0 final
encryptionSettings
void run();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.userPassword:Ljava/lang/String;
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparePassword:(Ljava/lang/String;)[B
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparedUserPassword:[B
1: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.ownerPassword:Ljava/lang/String;
ifnull 2
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.ownerPassword:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 4
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparedUserPassword:[B
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparedOwnerPassword:[B
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.ownerPassword:Ljava/lang/String;
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparePassword:(Ljava/lang/String;)[B
putfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.preparedOwnerPassword:[B
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
protected java.lang.String getEncryptionDictionaryPart();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "/O "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.oValue:[B
invokestatic org.apache.fop.pdf.PDFText.toHex:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "/U "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.uValue:[B
invokestatic org.apache.fop.pdf.PDFText.toHex:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
3 4 1 encryptionDictionaryPart Ljava/lang/String;
protected abstract void computeOValue();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void computeUValue();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void createEncryptionKey();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract byte[] preparePassword(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
password
}
SourceFile: "PDFEncryptionJCE.java"
NestHost: org.apache.fop.pdf.PDFEncryptionJCE
InnerClasses:
private final EncryptionSettings = org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings of org.apache.fop.pdf.PDFEncryptionJCE
private abstract InitializationEngine = org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine of org.apache.fop.pdf.PDFEncryptionJCE