class org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer
super_class: java.lang.Object
{
private final org.apache.fop.pdf.PDFEncryptionParams encryptionParams;
descriptor: Lorg/apache/fop/pdf/PDFEncryptionParams;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int encryptionLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int revision;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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.PDFEncryptionParams);
descriptor: (Lorg/apache/fop/pdf/PDFEncryptionJCE;Lorg/apache/fop/pdf/PDFEncryptionParams;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.fop.pdf.PDFEncryptionParams
dup
aload 2
invokespecial org.apache.fop.pdf.PDFEncryptionParams.<init>:(Lorg/apache/fop/pdf/PDFEncryptionParams;)V
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
0 3 2 params Lorg/apache/fop/pdf/PDFEncryptionParams;
MethodParameters:
Name Flags
this$0 final
params
void init();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.getEncryptionLengthInBits:()I
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionLength:I
1: aload 0
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.determineEncryptionAlgorithm:()V
2: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokestatic org.apache.fop.pdf.PDFEncryptionJCE$Permission.computePermissions:(Lorg/apache/fop/pdf/PDFEncryptionParams;)I
istore 1
start local 1 3: new org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings
dup
4: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionLength:I
iload 1
5: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.getUserPassword:()Ljava/lang/String;
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.getOwnerPassword:()Ljava/lang/String;
6: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.encryptMetadata:()Z
7: invokespecial org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings.<init>:(IILjava/lang/String;Ljava/lang/String;Z)V
astore 2
start local 2 8: aload 0
aload 2
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.createEngine:(Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
astore 3
start local 3 9: aload 3
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.run:()V
10: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 0
iload 1
aload 3
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.createEncryptionDictionary:(ILorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;)Ljava/lang/String;
putfield org.apache.fop.pdf.PDFEncryptionJCE.encryptionDictionary:Ljava/lang/String;
11: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.encryptMetadata:()Z
putfield org.apache.fop.pdf.PDFEncryptionJCE.encryptMetadata:Z
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
3 13 1 permissions I
8 13 2 encryptionSettings Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;
9 13 3 initializationEngine Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
private org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine createEngine(org.apache.fop.pdf.PDFEncryptionJCE$EncryptionSettings);
descriptor: (Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
iconst_5
if_icmpne 2
1: new org.apache.fop.pdf.PDFEncryptionJCE$Rev5Engine
dup
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 1
invokespecial org.apache.fop.pdf.PDFEncryptionJCE$Rev5Engine.<init>:(Lorg/apache/fop/pdf/PDFEncryptionJCE;Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
iconst_2
if_icmpne 4
3: new org.apache.fop.pdf.PDFEncryptionJCE$Rev2Engine
dup
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 1
invokespecial org.apache.fop.pdf.PDFEncryptionJCE$Rev2Engine.<init>:(Lorg/apache/fop/pdf/PDFEncryptionJCE;Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)V
areturn
4: StackMap locals:
StackMap stack:
new org.apache.fop.pdf.PDFEncryptionJCE$Rev3Engine
dup
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
aload 1
invokespecial org.apache.fop.pdf.PDFEncryptionJCE$Rev3Engine.<init>:(Lorg/apache/fop/pdf/PDFEncryptionJCE;Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
0 5 1 encryptionSettings Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionSettings;
MethodParameters:
Name Flags
encryptionSettings
private void determineEncryptionAlgorithm();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.isVersion5Revision5Algorithm:()Z
ifeq 5
1: aload 0
iconst_5
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.version:I
2: aload 0
iconst_5
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
3: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.this$0:Lorg/apache/fop/pdf/PDFEncryptionJCE;
getstatic org.apache.fop.pdf.Version.V1_7:Lorg/apache/fop/pdf/Version;
putfield org.apache.fop.pdf.PDFEncryptionJCE.pdfVersion:Lorg/apache/fop/pdf/Version;
4: goto 11
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.isVersion1Revision2Algorithm:()Z
ifeq 9
6: aload 0
iconst_1
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.version:I
7: aload 0
iconst_2
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.version:I
10: aload 0
iconst_3
putfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
private boolean isVersion1Revision2Algorithm();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionLength:I
bipush 40
if_icmpne 6
1: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.isAllowFillInForms:()Z
ifeq 6
2: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.isAllowAccessContent:()Z
ifeq 6
3: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.isAllowAssembleDocument:()Z
ifeq 6
4: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionParams:Lorg/apache/fop/pdf/PDFEncryptionParams;
invokevirtual org.apache.fop.pdf.PDFEncryptionParams.isAllowPrintHq:()Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
private boolean isVersion5Revision5Algorithm();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionLength:I
sipush 256
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 Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
private java.lang.String createEncryptionDictionary(int, org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine);
descriptor: (ILorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "<<\n/Filter /Standard\n/V "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.version:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "/R "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.revision:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "/Length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer.encryptionLength:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "/P "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
invokevirtual org.apache.fop.pdf.PDFEncryptionJCE$InitializationEngine.getEncryptionDictionaryPart:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ">>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/pdf/PDFEncryptionJCE$EncryptionInitializer;
0 9 1 permissions I
0 9 2 engine Lorg/apache/fop/pdf/PDFEncryptionJCE$InitializationEngine;
8 9 3 encryptionDict Ljava/lang/String;
MethodParameters:
Name Flags
permissions final
engine
}
SourceFile: "PDFEncryptionJCE.java"
NestHost: org.apache.fop.pdf.PDFEncryptionJCE
InnerClasses:
private EncryptionInitializer = org.apache.fop.pdf.PDFEncryptionJCE$EncryptionInitializer of org.apache.fop.pdf.PDFEncryptionJCE
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
private final Permission = org.apache.fop.pdf.PDFEncryptionJCE$Permission of org.apache.fop.pdf.PDFEncryptionJCE
private Rev2Engine = org.apache.fop.pdf.PDFEncryptionJCE$Rev2Engine of org.apache.fop.pdf.PDFEncryptionJCE
private Rev3Engine = org.apache.fop.pdf.PDFEncryptionJCE$Rev3Engine of org.apache.fop.pdf.PDFEncryptionJCE
private Rev5Engine = org.apache.fop.pdf.PDFEncryptionJCE$Rev5Engine of org.apache.fop.pdf.PDFEncryptionJCE