public abstract class org.apache.poi.POIDocument implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.poi.POIDocument
super_class: java.lang.Object
{
private org.apache.poi.hpsf.SummaryInformation sInf;
descriptor: Lorg/apache/poi/hpsf/SummaryInformation;
flags: (0x0002) ACC_PRIVATE
private org.apache.poi.hpsf.DocumentSummaryInformation dsInf;
descriptor: Lorg/apache/poi/hpsf/DocumentSummaryInformation;
flags: (0x0002) ACC_PRIVATE
private org.apache.poi.poifs.filesystem.DirectoryNode directory;
descriptor: Lorg/apache/poi/poifs/filesystem/DirectoryNode;
flags: (0x0002) ACC_PRIVATE
private static final org.apache.poi.util.POILogger logger;
descriptor: Lorg/apache/poi/util/POILogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/poi/POIDocument;
invokestatic org.apache.poi.util.POILogFactory.getLogger:(Ljava/lang/Class;)Lorg/apache/poi/util/POILogger;
putstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.apache.poi.poifs.filesystem.DirectoryNode);
descriptor: (Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
flags: (0x0004) ACC_PROTECTED
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 org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/POIDocument;
0 3 1 dir Lorg/apache/poi/poifs/filesystem/DirectoryNode;
MethodParameters:
Name Flags
dir
protected void <init>(org.apache.poi.poifs.filesystem.POIFSFileSystem);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokespecial org.apache.poi.POIDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/POIDocument;
0 2 1 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
MethodParameters:
Name Flags
fs
public org.apache.poi.hpsf.DocumentSummaryInformation getDocumentSummaryInformation();
descriptor: ()Lorg/apache/poi/hpsf/DocumentSummaryInformation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.initialized:Z
ifne 2
1: aload 0
invokevirtual org.apache.poi.POIDocument.readProperties:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.dsInf:Lorg/apache/poi/hpsf/DocumentSummaryInformation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/POIDocument;
public org.apache.poi.hpsf.SummaryInformation getSummaryInformation();
descriptor: ()Lorg/apache/poi/hpsf/SummaryInformation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.initialized:Z
ifne 2
1: aload 0
invokevirtual org.apache.poi.POIDocument.readProperties:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.sInf:Lorg/apache/poi/hpsf/SummaryInformation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/POIDocument;
public void createInformationProperties();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.initialized:Z
ifne 2
1: aload 0
invokevirtual org.apache.poi.POIDocument.readProperties:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.sInf:Lorg/apache/poi/hpsf/SummaryInformation;
ifnonnull 4
3: aload 0
invokestatic org.apache.poi.hpsf.PropertySetFactory.newSummaryInformation:()Lorg/apache/poi/hpsf/SummaryInformation;
putfield org.apache.poi.POIDocument.sInf:Lorg/apache/poi/hpsf/SummaryInformation;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.dsInf:Lorg/apache/poi/hpsf/DocumentSummaryInformation;
ifnonnull 6
5: aload 0
invokestatic org.apache.poi.hpsf.PropertySetFactory.newDocumentSummaryInformation:()Lorg/apache/poi/hpsf/DocumentSummaryInformation;
putfield org.apache.poi.POIDocument.dsInf:Lorg/apache/poi/hpsf/DocumentSummaryInformation;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/POIDocument;
protected void readProperties();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.initialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/apache/poi/hpsf/DocumentSummaryInformation;
ldc "\u0005DocumentSummaryInformation"
invokevirtual org.apache.poi.POIDocument.readPropertySet:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.poi.hpsf.DocumentSummaryInformation
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
aload 1
putfield org.apache.poi.POIDocument.dsInf:Lorg/apache/poi/hpsf/DocumentSummaryInformation;
5: StackMap locals: org.apache.poi.hpsf.DocumentSummaryInformation
StackMap stack:
aload 0
ldc Lorg/apache/poi/hpsf/SummaryInformation;
ldc "\u0005SummaryInformation"
invokevirtual org.apache.poi.POIDocument.readPropertySet:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.poi.hpsf.SummaryInformation
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 0
aload 2
putfield org.apache.poi.POIDocument.sInf:Lorg/apache/poi/hpsf/SummaryInformation;
8: StackMap locals: org.apache.poi.hpsf.SummaryInformation
StackMap stack:
aload 0
iconst_1
putfield org.apache.poi.POIDocument.initialized:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/poi/POIDocument;
3 10 1 dsi Lorg/apache/poi/hpsf/DocumentSummaryInformation;
6 10 2 si Lorg/apache/poi/hpsf/SummaryInformation;
private <T> T readPropertySet(java.lang.Class<T>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 2
invokevirtual org.apache.poi.POIDocument.getPropertySet:(Ljava/lang/String;)Lorg/apache/poi/hpsf/PropertySet;
astore 4
start local 4 2: aload 1
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 5
3: aload 4
4: areturn
5: StackMap locals: java.lang.String org.apache.poi.hpsf.PropertySet
StackMap stack:
aload 4
ifnull 8
6: getstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
iconst_5
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " property set came back with wrong class - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
7: goto 12
8: StackMap locals:
StackMap stack:
getstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
iconst_5
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " property set came back as null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
end local 4 9: goto 12
StackMap locals: org.apache.poi.POIDocument java.lang.Class java.lang.String java.lang.String
StackMap stack: java.io.IOException
10: astore 4
start local 4 11: getstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
bipush 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "can't retrieve property set"
aastore
dup
iconst_1
aload 4
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
end local 4 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/poi/POIDocument;
0 13 1 clazz Ljava/lang/Class<TT;>;
0 13 2 name Ljava/lang/String;
1 13 3 localName Ljava/lang/String;
2 9 4 ps Lorg/apache/poi/hpsf/PropertySet;
11 12 4 e Ljava/io/IOException;
Exception table:
from to target type
1 4 10 Class java.io.IOException
5 9 10 Class java.io.IOException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
clazz
name
protected org.apache.poi.hpsf.PropertySet getPropertySet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/hpsf/PropertySet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.poi.POIDocument.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
invokevirtual org.apache.poi.POIDocument.getPropertySet:(Ljava/lang/String;Lorg/apache/poi/poifs/crypt/EncryptionInfo;)Lorg/apache/poi/hpsf/PropertySet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/POIDocument;
0 1 1 setName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
setName
protected org.apache.poi.hpsf.PropertySet getPropertySet(java.lang.String, org.apache.poi.poifs.crypt.EncryptionInfo);
descriptor: (Ljava/lang/String;Lorg/apache/poi/poifs/crypt/EncryptionInfo;)Lorg/apache/poi/hpsf/PropertySet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: ldc "getting"
astore 5
start local 5 3: aload 2
ifnull 11
aload 2
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.isDocPropsEncrypted:()Z
ifeq 11
4: ldc "getting encrypted"
astore 5
5: aload 0
invokevirtual org.apache.poi.POIDocument.getEncryptedPropertyStreamName:()Ljava/lang/String;
astore 6
start local 6 6: aload 3
aload 6
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifne 8
7: new org.apache.poi.EncryptedDocumentException
dup
new java.lang.StringBuilder
dup
ldc "can't find encrypted property stream '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.apache.poi.POIDocument java.lang.String org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.filesystem.DirectoryNode org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getDecryptor:()Lorg/apache/poi/poifs/crypt/Decryptor;
checkcast org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIDecryptor
astore 7
start local 7 9: aload 7
aload 3
aload 6
invokevirtual org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIDecryptor.getSummaryEntries:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
astore 4
10: aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
astore 3
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
aload 1
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifne 14
12: StackMap locals:
StackMap stack:
aload 4
invokestatic org.apache.poi.util.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
ldc "getting"
astore 5
15: aconst_null
astore 6
aconst_null
astore 7
16: aload 3
aload 3
aload 1
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getEntry:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/Entry;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.createDocumentInputStream:(Lorg/apache/poi/poifs/filesystem/Entry;)Lorg/apache/poi/poifs/filesystem/DocumentInputStream;
astore 8
start local 8 17: ldc "creating"
astore 5
18: aload 8
invokestatic org.apache.poi.hpsf.PropertySetFactory.create:(Ljava/io/InputStream;)Lorg/apache/poi/hpsf/PropertySet;
astore 10
19: aload 8
ifnull 20
aload 8
invokevirtual org.apache.poi.poifs.filesystem.DocumentInputStream.close:()V
20: StackMap locals: org.apache.poi.POIDocument java.lang.String org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.filesystem.DirectoryNode org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.DocumentInputStream top org.apache.poi.hpsf.PropertySet
StackMap stack:
aload 4
invokestatic org.apache.poi.util.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
21: aload 10
areturn
StackMap locals: org.apache.poi.POIDocument java.lang.String org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.filesystem.DirectoryNode org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.DocumentInputStream
StackMap stack: java.lang.Throwable
22: astore 6
23: aload 8
ifnull 24
aload 8
invokevirtual org.apache.poi.poifs.filesystem.DocumentInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
24: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 7
aload 6
ifnonnull 26
aload 7
astore 6
goto 27
StackMap locals:
StackMap stack:
26: aload 6
aload 7
if_acmpeq 27
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 6
athrow
28: StackMap locals: org.apache.poi.POIDocument java.lang.String org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.filesystem.DirectoryNode org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String
StackMap stack: java.io.IOException
astore 6
start local 6 29: aload 6
athrow
end local 6 30: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 31: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Error "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " property set with name "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
33: aload 4
invokestatic org.apache.poi.util.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
34: aload 9
athrow
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 35 0 this Lorg/apache/poi/POIDocument;
0 35 1 setName Ljava/lang/String;
0 35 2 encryptionInfo Lorg/apache/poi/poifs/crypt/EncryptionInfo;
1 35 3 dirNode Lorg/apache/poi/poifs/filesystem/DirectoryNode;
2 35 4 encPoifs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
3 35 5 step Ljava/lang/String;
6 11 6 encryptedStream Ljava/lang/String;
9 11 7 dec Lorg/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDecryptor;
17 24 8 dis Lorg/apache/poi/poifs/filesystem/DocumentInputStream;
29 30 6 e Ljava/io/IOException;
31 32 6 e Ljava/lang/Exception;
Exception table:
from to target type
17 19 22 any
16 20 25 any
22 25 25 any
3 12 28 Class java.io.IOException
14 20 28 Class java.io.IOException
22 28 28 Class java.io.IOException
3 12 30 Class java.lang.Exception
14 20 30 Class java.lang.Exception
22 28 30 Class java.lang.Exception
3 12 32 any
14 20 32 any
22 32 32 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
setName
encryptionInfo
protected void writeProperties();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.POIDocument.validateInPlaceWritePossible:()V
1: aload 0
aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
aconst_null
invokevirtual org.apache.poi.POIDocument.writeProperties:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/POIDocument;
Exceptions:
throws java.io.IOException
protected void writeProperties(org.apache.poi.poifs.filesystem.POIFSFileSystem);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.apache.poi.POIDocument.writeProperties:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/POIDocument;
0 2 1 outFS Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outFS
protected void writeProperties(org.apache.poi.poifs.filesystem.POIFSFileSystem, java.util.List<java.lang.String>);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.poi.POIDocument.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.isDocPropsEncrypted:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: org.apache.poi.poifs.crypt.EncryptionInfo
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: new org.apache.poi.poifs.filesystem.POIFSFileSystem
dup
invokespecial org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>:()V
astore 7
start local 7 6: iload 4
ifeq 7
aload 7
goto 8
StackMap locals: org.apache.poi.POIDocument org.apache.poi.poifs.filesystem.POIFSFileSystem java.util.List org.apache.poi.poifs.crypt.EncryptionInfo int java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.POIFSFileSystem
StackMap stack:
7: aload 1
StackMap locals:
StackMap stack: org.apache.poi.poifs.filesystem.POIFSFileSystem
8: astore 8
start local 8 9: aload 0
ldc "\u0005SummaryInformation"
aload 0
invokevirtual org.apache.poi.POIDocument.getSummaryInformation:()Lorg/apache/poi/hpsf/SummaryInformation;
aload 8
aload 2
invokevirtual org.apache.poi.POIDocument.writePropertySet:(Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
10: aload 0
ldc "\u0005DocumentSummaryInformation"
aload 0
invokevirtual org.apache.poi.POIDocument.getDocumentSummaryInformation:()Lorg/apache/poi/hpsf/DocumentSummaryInformation;
aload 8
aload 2
invokevirtual org.apache.poi.POIDocument.writePropertySet:(Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
11: iload 4
ifne 14
12: aload 7
ifnull 13
aload 7
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
13: StackMap locals: org.apache.poi.poifs.filesystem.POIFSFileSystem
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 0
ldc "\u0005DocumentSummaryInformation"
invokestatic org.apache.poi.hpsf.PropertySetFactory.newDocumentSummaryInformation:()Lorg/apache/poi/hpsf/DocumentSummaryInformation;
aload 1
invokevirtual org.apache.poi.POIDocument.writePropertySet:(Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
15: aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
ldc "\u0005SummaryInformation"
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 17
16: aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
ldc "\u0005SummaryInformation"
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getEntry:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/Entry;
invokeinterface org.apache.poi.poifs.filesystem.Entry.delete:()Z
pop
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptor:()Lorg/apache/poi/poifs/crypt/Encryptor;
astore 9
start local 9 18: aload 9
instanceof org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor
ifne 22
19: new org.apache.poi.EncryptedDocumentException
dup
20: new java.lang.StringBuilder
dup
ldc "Using "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptionMode:()Lorg/apache/poi/poifs/crypt/EncryptionMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " encryption. Only CryptoAPI encryption supports encrypted property sets!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: org.apache.poi.poifs.crypt.Encryptor
StackMap stack:
aload 9
checkcast org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor
astore 10
start local 10 23: aload 10
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 0
invokevirtual org.apache.poi.POIDocument.getEncryptedPropertyStreamName:()Ljava/lang/String;
aload 8
invokevirtual org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor.setSummaryEntries:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Ljava/lang/String;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
24: goto 27
StackMap locals: org.apache.poi.POIDocument org.apache.poi.poifs.filesystem.POIFSFileSystem java.util.List org.apache.poi.poifs.crypt.EncryptionInfo int java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.POIFSFileSystem org.apache.poi.poifs.filesystem.POIFSFileSystem org.apache.poi.poifs.crypt.Encryptor org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor
StackMap stack: java.security.GeneralSecurityException
25: astore 11
start local 11 26: new java.io.IOException
dup
aload 11
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 end local 10 end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 7
ifnull 33
aload 7
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 5
aload 7
ifnull 29
aload 7
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
end local 7 StackMap locals:
StackMap stack:
29: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 6
aload 5
ifnonnull 31
aload 6
astore 5
goto 32
StackMap locals:
StackMap stack:
31: aload 5
aload 6
if_acmpeq 32
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 5
athrow
33: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/poi/POIDocument;
0 34 1 outFS Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
0 34 2 writtenEntries Ljava/util/List<Ljava/lang/String;>;
1 34 3 ei Lorg/apache/poi/poifs/crypt/EncryptionInfo;
4 34 4 encryptProps Z
6 29 7 tmpFS Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
9 27 8 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
18 27 9 encGen Lorg/apache/poi/poifs/crypt/Encryptor;
23 27 10 enc Lorg/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptor;
26 27 11 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
23 24 25 Class java.security.GeneralSecurityException
6 12 28 any
14 27 28 any
5 13 30 any
14 30 30 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
outFS
writtenEntries
private void writePropertySet(java.lang.String, org.apache.poi.hpsf.PropertySet, org.apache.poi.poifs.filesystem.POIFSFileSystem, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.poi.POIDocument.writePropertySet:(Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
3: aload 4
ifnull 5
4: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/poi/POIDocument;
0 6 1 name Ljava/lang/String;
0 6 2 ps Lorg/apache/poi/hpsf/PropertySet;
0 6 3 outFS Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
0 6 4 writtenEntries Ljava/util/List<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
ps
outFS
writtenEntries
private void writePropertySet(java.lang.String, org.apache.poi.hpsf.PropertySet, org.apache.poi.poifs.filesystem.POIFSFileSystem);
descriptor: (Ljava/lang/String;Lorg/apache/poi/hpsf/PropertySet;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.poi.hpsf.PropertySet
dup
aload 2
invokespecial org.apache.poi.hpsf.PropertySet.<init>:(Lorg/apache/poi/hpsf/PropertySet;)V
astore 4
start local 4 1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 2: aload 4
aload 5
invokevirtual org.apache.poi.hpsf.PropertySet.write:(Ljava/io/OutputStream;)V
3: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 6
start local 6 4: new java.io.ByteArrayInputStream
dup
aload 6
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 7
start local 7 5: aload 3
aload 7
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.createOrUpdateDocument:(Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentEntry;
pop
6: getstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
iconst_3
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "Wrote property set "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " of size "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 7: goto 10
StackMap locals:
StackMap stack: org.apache.poi.hpsf.WritingNotSupportedException
8: pop
9: getstatic org.apache.poi.POIDocument.logger:Lorg/apache/poi/util/POILogger;
bipush 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "Couldn't write property set with name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " as not supported by HPSF yet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/poi/POIDocument;
0 11 1 name Ljava/lang/String;
0 11 2 set Lorg/apache/poi/hpsf/PropertySet;
0 11 3 outFS Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
1 7 4 mSet Lorg/apache/poi/hpsf/PropertySet;
2 7 5 bOut Ljava/io/ByteArrayOutputStream;
4 7 6 data [B
5 7 7 bIn Ljava/io/ByteArrayInputStream;
Exception table:
from to target type
0 7 8 Class org.apache.poi.hpsf.WritingNotSupportedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
set
outFS
protected void validateInPlaceWritePossible();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Newly created Document, cannot save in-place"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getParent:()Lorg/apache/poi/poifs/filesystem/DirectoryEntry;
ifnull 4
3: new java.lang.IllegalStateException
dup
ldc "This is not the root Document, cannot save embedded resource in-place"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
ifnull 6
5: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.isInPlaceWriteable:()Z
ifne 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Opened read-only or via an InputStream, a Writeable File is required"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/poi/POIDocument;
Exceptions:
throws java.lang.IllegalStateException
public abstract void write();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
public abstract void write(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
newFile
public abstract void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
ifnull 4
1: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
ifnull 4
2: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
3: aload 0
invokevirtual org.apache.poi.POIDocument.clearDirectory:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/POIDocument;
Exceptions:
throws java.io.IOException
public org.apache.poi.poifs.filesystem.DirectoryNode getDirectory();
descriptor: ()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/POIDocument;
RuntimeVisibleAnnotations:
org.apache.poi.util.Internal()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.apache.poi.util.Internal()
protected void clearDirectory();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/POIDocument;
RuntimeVisibleAnnotations:
org.apache.poi.util.Internal()
protected boolean initDirectory();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
ifnonnull 3
1: aload 0
new org.apache.poi.poifs.filesystem.POIFSFileSystem
dup
invokespecial org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>:()V
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
putfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/POIDocument;
RuntimeVisibleAnnotations:
org.apache.poi.util.Internal()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.apache.poi.util.Internal()
protected void replaceDirectory(org.apache.poi.poifs.filesystem.DirectoryNode);
descriptor: (Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.poi.POIDocument.directory:Lorg/apache/poi/poifs/filesystem/DirectoryNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/POIDocument;
0 2 1 newDirectory Lorg/apache/poi/poifs/filesystem/DirectoryNode;
RuntimeVisibleAnnotations:
org.apache.poi.util.Internal()
MethodParameters:
Name Flags
newDirectory
protected java.lang.String getEncryptedPropertyStreamName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "encryption"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/POIDocument;
public org.apache.poi.poifs.crypt.EncryptionInfo getEncryptionInfo();
descriptor: ()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/POIDocument;
Exceptions:
throws java.io.IOException
}
SourceFile: "POIDocument.java"