public final class org.apache.poi.hssf.usermodel.HSSFWorkbook extends org.apache.poi.POIDocument implements org.apache.poi.ss.usermodel.Workbook
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.poi.hssf.usermodel.HSSFWorkbook
super_class: org.apache.poi.POIDocument
{
private static final int MAX_RECORD_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100000
private static final java.util.regex.Pattern COMMA_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MAX_STYLES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4030
private static final int DEBUG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INITIAL_CAPACITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.apache.poi.hssf.model.InternalWorkbook workbook;
descriptor: Lorg/apache/poi/hssf/model/InternalWorkbook;
flags: (0x0002) ACC_PRIVATE
protected java.util.List<org.apache.poi.hssf.usermodel.HSSFSheet> _sheets;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFSheet;>;
private java.util.ArrayList<org.apache.poi.hssf.usermodel.HSSFName> names;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/apache/poi/hssf/usermodel/HSSFName;>;
private java.util.Map<java.lang.Integer, org.apache.poi.hssf.usermodel.HSSFFont> fonts;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Lorg/apache/poi/hssf/usermodel/HSSFFont;>;
private boolean preserveNodes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.poi.hssf.usermodel.HSSFDataFormat formatter;
descriptor: Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
flags: (0x0002) ACC_PRIVATE
private org.apache.poi.ss.usermodel.Row$MissingCellPolicy missingCellPolicy;
descriptor: Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
flags: (0x0002) ACC_PRIVATE
private static final org.apache.poi.util.POILogger log;
descriptor: Lorg/apache/poi/util/POILogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.poi.ss.formula.udf.UDFFinder _udfFinder;
descriptor: Lorg/apache/poi/ss/formula/udf/UDFFinder;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc ","
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.COMMA_PATTERN:Ljava/util/regex/Pattern;
1: ldc "HSSFWorkbook.SheetInitialCapacity"
iconst_3
invokestatic org.apache.poi.util.Configurator.getIntValue:(Ljava/lang/String;I)I
putstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.INITIAL_CAPACITY:I
2: ldc Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
invokestatic org.apache.poi.util.POILogFactory.getLogger:(Ljava/lang/Class;)Lorg/apache/poi/util/POILogger;
putstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
return
LocalVariableTable:
Start End Slot Name Signature
public static org.apache.poi.hssf.usermodel.HSSFWorkbook create(org.apache.poi.hssf.model.InternalWorkbook);
descriptor: (Lorg/apache/poi/hssf/model/InternalWorkbook;)Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.poi.hssf.usermodel.HSSFWorkbook
dup
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/hssf/model/InternalWorkbook;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 book Lorg/apache/poi/hssf/model/InternalWorkbook;
MethodParameters:
Name Flags
book
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.poi.hssf.model.InternalWorkbook.createWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/hssf/model/InternalWorkbook;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
private void <init>(org.apache.poi.hssf.model.InternalWorkbook);
descriptor: (Lorg/apache/poi/hssf/model/InternalWorkbook;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
invokespecial org.apache.poi.POIDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
1: aload 0
getstatic org.apache.poi.ss.usermodel.Row$MissingCellPolicy.RETURN_NULL_AND_BLANK:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
2: aload 0
new org.apache.poi.ss.formula.udf.IndexedUDFFinder
dup
iconst_1
anewarray org.apache.poi.ss.formula.udf.UDFFinder
dup
iconst_0
getstatic org.apache.poi.ss.formula.udf.AggregatingUDFFinder.DEFAULT:Lorg/apache/poi/ss/formula/udf/UDFFinder;
aastore
invokespecial org.apache.poi.ss.formula.udf.IndexedUDFFinder.<init>:([Lorg/apache/poi/ss/formula/udf/UDFFinder;)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook._udfFinder:Lorg/apache/poi/ss/formula/udf/UDFFinder;
3: aload 0
aload 1
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
4: aload 0
new java.util.ArrayList
dup
getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.INITIAL_CAPACITY:I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.INITIAL_CAPACITY:I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 7 1 book Lorg/apache/poi/hssf/model/InternalWorkbook;
MethodParameters:
Name Flags
book
public void <init>(org.apache.poi.poifs.filesystem.POIFSFileSystem);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fs
public void <init>(org.apache.poi.poifs.filesystem.POIFSFileSystem, boolean);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 1
iload 2
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
0 2 2 preserveNodes Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fs
preserveNodes
public static java.lang.String getWorkbookDirEntryName(org.apache.poi.poifs.filesystem.DirectoryNode);
descriptor: (Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic org.apache.poi.hssf.model.InternalWorkbook.WORKBOOK_DIR_ENTRY_NAMES:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.apache.poi.poifs.filesystem.DirectoryNode top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aload 0
ldc "EncryptedPackage"
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 8
7: new org.apache.poi.EncryptedDocumentException
dup
ldc "The supplied spreadsheet seems to be an Encrypted .xlsx file. It must be decrypted before use by XSSF, it cannot be used by HSSF"
invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.apache.poi.poifs.filesystem.DirectoryNode
StackMap stack:
aload 0
ldc "Book"
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 10
9: new org.apache.poi.hssf.OldExcelFormatException
dup
ldc "The supplied spreadsheet seems to be Excel 5.0/7.0 (BIFF5) format. POI only supports BIFF8 format (from Excel versions 97/2000/XP/2003)"
invokespecial org.apache.poi.hssf.OldExcelFormatException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
ldc "WordDocument"
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 12
11: new java.lang.IllegalArgumentException
dup
ldc "The document is really a DOC file"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The supplied POIFSFileSystem does not contain a BIFF8 'Workbook' entry. Is it really an excel file? Had: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getEntryNames:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 directory Lorg/apache/poi/poifs/filesystem/DirectoryNode;
2 4 1 wbName Ljava/lang/String;
MethodParameters:
Name Flags
directory
public void <init>(org.apache.poi.poifs.filesystem.DirectoryNode, org.apache.poi.poifs.filesystem.POIFSFileSystem, boolean);
descriptor: (Lorg/apache/poi/poifs/filesystem/DirectoryNode;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 directory Lorg/apache/poi/poifs/filesystem/DirectoryNode;
0 2 2 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
0 2 3 preserveNodes Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
directory
fs
preserveNodes
public void <init>(org.apache.poi.poifs.filesystem.DirectoryNode, boolean);
descriptor: (Lorg/apache/poi/poifs/filesystem/DirectoryNode;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.poi.POIDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
1: aload 0
getstatic org.apache.poi.ss.usermodel.Row$MissingCellPolicy.RETURN_NULL_AND_BLANK:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
2: aload 0
new org.apache.poi.ss.formula.udf.IndexedUDFFinder
dup
iconst_1
anewarray org.apache.poi.ss.formula.udf.UDFFinder
dup
iconst_0
getstatic org.apache.poi.ss.formula.udf.AggregatingUDFFinder.DEFAULT:Lorg/apache/poi/ss/formula/udf/UDFFinder;
aastore
invokespecial org.apache.poi.ss.formula.udf.IndexedUDFFinder.<init>:([Lorg/apache/poi/ss/formula/udf/UDFFinder;)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook._udfFinder:Lorg/apache/poi/ss/formula/udf/UDFFinder;
3: aload 1
invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbookDirEntryName:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
iload 2
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
5: iload 2
ifne 7
6: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.clearDirectory:()V
7: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.poifs.filesystem.DirectoryNode int java.lang.String
StackMap stack:
aload 0
new java.util.ArrayList
dup
getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.INITIAL_CAPACITY:I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.INITIAL_CAPACITY:I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
9: aload 1
aload 3
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.createDocumentInputStream:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentInputStream;
astore 4
start local 4 10: aload 4
invokestatic org.apache.poi.hssf.record.RecordFactory.createRecords:(Ljava/io/InputStream;)Ljava/util/List;
astore 5
start local 5 11: aload 0
aload 5
invokestatic org.apache.poi.hssf.model.InternalWorkbook.createWorkbook:(Ljava/util/List;)Lorg/apache/poi/hssf/model/InternalWorkbook;
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
12: aload 0
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setPropertiesFromWorkbook:(Lorg/apache/poi/hssf/model/InternalWorkbook;)V
13: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNumRecords:()I
istore 6
start local 6 14: aload 0
aload 5
iload 6
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.convertLabelRecords:(Ljava/util/List;I)V
15: new org.apache.poi.hssf.model.RecordStream
dup
aload 5
iload 6
invokespecial org.apache.poi.hssf.model.RecordStream.<init>:(Ljava/util/List;I)V
astore 7
start local 7 16: goto 22
17: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.poifs.filesystem.DirectoryNode int java.lang.String java.io.InputStream java.util.List int org.apache.poi.hssf.model.RecordStream
StackMap stack:
aload 7
invokestatic org.apache.poi.hssf.model.InternalSheet.createSheet:(Lorg/apache/poi/hssf/model/RecordStream;)Lorg/apache/poi/hssf/model/InternalSheet;
astore 8
start local 8 18: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
new org.apache.poi.hssf.usermodel.HSSFSheet
dup
aload 0
aload 8
invokespecial org.apache.poi.hssf.usermodel.HSSFSheet.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/model/InternalSheet;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 19: goto 22
StackMap locals:
StackMap stack: org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType
20: astore 8
start local 8 21: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_5
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "Unsupported BOF found of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType.getType:()I
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 8 22: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.poi.hssf.model.RecordStream.hasNext:()Z
ifne 17
23: iconst_0
istore 8
start local 8 24: goto 29
25: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 8
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
astore 9
start local 9 26: new org.apache.poi.hssf.usermodel.HSSFName
dup
aload 0
aload 9
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 9
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameCommentRecord:(Lorg/apache/poi/hssf/record/NameRecord;)Lorg/apache/poi/hssf/record/NameCommentRecord;
invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;Lorg/apache/poi/hssf/record/NameCommentRecord;)V
astore 10
start local 10 27: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNumNames:()I
if_icmplt 25
end local 8 30: return
end local 7 end local 6 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 31 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 31 1 directory Lorg/apache/poi/poifs/filesystem/DirectoryNode;
0 31 2 preserveNodes Z
4 31 3 workbookName Ljava/lang/String;
10 31 4 stream Ljava/io/InputStream;
11 31 5 records Ljava/util/List<Lorg/apache/poi/hssf/record/Record;>;
14 31 6 recOffset I
16 31 7 rs Lorg/apache/poi/hssf/model/RecordStream;
18 19 8 sheet Lorg/apache/poi/hssf/model/InternalSheet;
21 22 8 eb Lorg/apache/poi/hssf/model/InternalSheet$UnsupportedBOFType;
24 30 8 i I
26 28 9 nameRecord Lorg/apache/poi/hssf/record/NameRecord;
27 28 10 name Lorg/apache/poi/hssf/usermodel/HSSFName;
Exception table:
from to target type
17 19 20 Class org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
directory
preserveNodes
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Ljava/io/InputStream;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 s Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void <init>(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.apache.poi.poifs.filesystem.POIFSFileSystem
dup
aload 1
invokespecial org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>:(Ljava/io/InputStream;)V
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
iload 2
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 s Ljava/io/InputStream;
0 2 2 preserveNodes Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
preserveNodes
private void setPropertiesFromWorkbook(org.apache.poi.hssf.model.InternalWorkbook);
descriptor: (Lorg/apache/poi/hssf/model/InternalWorkbook;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 book Lorg/apache/poi/hssf/model/InternalWorkbook;
MethodParameters:
Name Flags
book
private void convertLabelRecords(java.util.List<org.apache.poi.hssf.record.Record>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
invokeinterface org.apache.poi.util.POILogger.check:(I)Z
ifeq 2
1: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "convertLabelRecords called"
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 3: goto 17
4: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.record.Record
astore 4
start local 4 5: aload 4
invokevirtual org.apache.poi.hssf.record.Record.getSid:()S
sipush 516
if_icmpne 16
6: aload 4
checkcast org.apache.poi.hssf.record.LabelRecord
astore 5
start local 5 7: aload 1
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
8: new org.apache.poi.hssf.record.LabelSSTRecord
dup
invokespecial org.apache.poi.hssf.record.LabelSSTRecord.<init>:()V
astore 6
start local 6 9: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
new org.apache.poi.hssf.record.common.UnicodeString
dup
aload 5
invokevirtual org.apache.poi.hssf.record.LabelRecord.getValue:()Ljava/lang/String;
invokespecial org.apache.poi.hssf.record.common.UnicodeString.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.addSSTString:(Lorg/apache/poi/hssf/record/common/UnicodeString;)I
10: istore 7
start local 7 11: aload 6
aload 5
invokevirtual org.apache.poi.hssf.record.LabelRecord.getRow:()I
invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setRow:(I)V
12: aload 6
aload 5
invokevirtual org.apache.poi.hssf.record.LabelRecord.getColumn:()S
invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setColumn:(S)V
13: aload 6
aload 5
invokevirtual org.apache.poi.hssf.record.LabelRecord.getXFIndex:()S
invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setXFIndex:(S)V
14: aload 6
iload 7
invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setSSTIndex:(I)V
15: aload 1
iload 3
aload 6
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 18: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
invokeinterface org.apache.poi.util.POILogger.check:(I)Z
ifeq 20
19: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "convertLabelRecords exit"
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 21 1 records Ljava/util/List<Lorg/apache/poi/hssf/record/Record;>;
0 21 2 offset I
3 18 3 k I
5 16 4 rec Lorg/apache/poi/hssf/record/Record;
7 16 5 oldrec Lorg/apache/poi/hssf/record/LabelRecord;
9 16 6 newrec Lorg/apache/poi/hssf/record/LabelSSTRecord;
11 16 7 stringid I
Signature: (Ljava/util/List<Lorg/apache/poi/hssf/record/Record;>;I)V
MethodParameters:
Name Flags
records
offset
public org.apache.poi.ss.usermodel.Row$MissingCellPolicy getMissingCellPolicy();
descriptor: ()Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void setMissingCellPolicy(org.apache.poi.ss.usermodel.Row$MissingCellPolicy);
descriptor: (Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 missingCellPolicy Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
MethodParameters:
Name Flags
missingCellPolicy
public void setSheetOrder(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 2
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
iload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetOrder:(Ljava/lang/String;I)V
3: iload 3
iload 2
invokestatic org.apache.poi.ss.formula.FormulaShifter.createForSheetShift:(II)Lorg/apache/poi/ss/formula/FormulaShifter;
astore 4
start local 4 4: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.lang.String int int org.apache.poi.ss.formula.FormulaShifter top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
astore 5
start local 5 6: aload 5
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
aload 4
iconst_m1
invokevirtual org.apache.poi.hssf.model.InternalSheet.updateFormulasAfterCellShift:(Lorg/apache/poi/ss/formula/FormulaShifter;I)V
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 4
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.updateNamesAfterCellShift:(Lorg/apache/poi/ss/formula/FormulaShifter;)V
9: aload 0
iload 3
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateNamedRangesAfterSheetReorder:(II)V
10: aload 0
iload 3
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateActiveSheetAfterSheetReorder:(II)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 12 1 sheetname Ljava/lang/String;
0 12 2 pos I
1 12 3 oldSheetIndex I
4 12 4 shifter Lorg/apache/poi/ss/formula/FormulaShifter;
6 7 5 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
MethodParameters:
Name Flags
sheetname
pos
private void updateNamedRangesAfterSheetReorder(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFName
astore 3
start local 3 2: aload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.getSheetIndex:()I
istore 5
start local 5 3: iload 5
iconst_m1
if_icmpeq 12
4: iload 5
iload 1
if_icmpne 7
5: aload 3
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
6: goto 12
7: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int org.apache.poi.hssf.usermodel.HSSFName java.util.Iterator int
StackMap stack:
iload 2
iload 5
if_icmpgt 10
iload 5
iload 1
if_icmpge 10
8: aload 3
iload 5
iconst_1
iadd
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
9: goto 12
10: StackMap locals:
StackMap stack:
iload 1
iload 5
if_icmpge 12
iload 5
iload 2
if_icmpgt 12
11: aload 3
iload 5
iconst_1
isub
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
end local 5 end local 3 12: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 14 1 oldIndex I
0 14 2 newIndex I
2 12 3 name Lorg/apache/poi/hssf/usermodel/HSSFName;
3 12 5 i I
MethodParameters:
Name Flags
oldIndex
newIndex
private void updateActiveSheetAfterSheetReorder(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getActiveSheetIndex:()I
istore 3
start local 3 1: iload 3
iload 1
if_icmpne 4
2: aload 0
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
3: goto 10
StackMap locals: int
StackMap stack:
4: iload 3
iload 1
if_icmpge 5
iload 3
iload 2
if_icmplt 10
5: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmple 6
iload 3
iload 2
if_icmpgt 10
6: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmple 9
7: aload 0
iload 3
iconst_1
isub
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
iadd
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)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/hssf/usermodel/HSSFWorkbook;
0 11 1 oldIndex I
0 11 2 newIndex I
1 11 3 active I
MethodParameters:
Name Flags
oldIndex
newIndex
private void validateSheetIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 1: iload 1
iflt 2
iload 1
iload 2
if_icmple 8
2: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "(0.."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: iload 2
iconst_m1
if_icmpne 5
4: ldc "(no sheets)"
astore 3
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Sheet index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") is out of range "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 9 1 index I
1 9 2 lastSheetIx I
3 8 3 range Ljava/lang/String;
MethodParameters:
Name Flags
index
public void setSelectedTab(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
iload 3
iload 1
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack: org.apache.poi.hssf.usermodel.HSSFSheet
5: iconst_0
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int int
StackMap stack: org.apache.poi.hssf.usermodel.HSSFSheet int
6: invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
iconst_1
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setNumSelectedTabs:(S)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 11 1 index I
2 11 2 nSheets I
3 9 3 i I
MethodParameters:
Name Flags
index
public void setSelectedTabs(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int[] java.util.Collection top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aload 0
aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setSelectedTabs:(Ljava/util/Collection;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 8 1 indexes [I
1 8 2 list Ljava/util/Collection<Ljava/lang/Integer;>;
3 4 3 index I
MethodParameters:
Name Flags
indexes
public void setSelectedTabs(java.util.Collection<java.lang.Integer>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 2: aload 0
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: new java.util.HashSet
dup
aload 1
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 5: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.Collection java.util.Set int int
StackMap stack:
aload 2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 5
start local 5 9: aload 0
iload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
iload 5
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 8
end local 4 12: aload 2
invokeinterface java.util.Set.size:()I
i2s
istore 4
start local 4 13: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
iload 4
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setNumSelectedTabs:(S)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 15 1 indexes Ljava/util/Collection<Ljava/lang/Integer;>;
2 3 2 index I
5 15 2 set Ljava/util/Set<Ljava/lang/Integer;>;
6 15 3 nSheets I
7 12 4 i I
9 10 5 bSelect Z
13 15 4 nSelected S
Signature: (Ljava/util/Collection<Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
indexes
public java.util.Collection<java.lang.Integer> getSelectedTabs();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: java.util.Collection int int
StackMap stack:
aload 0
iload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
astore 4
start local 4 5: aload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.isSelected:()Z
ifeq 7
6: aload 1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 1
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 10 1 indexes Ljava/util/Collection<Ljava/lang/Integer;>;
2 10 2 nSheets I
3 9 3 i I
5 7 4 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
Signature: ()Ljava/util/Collection<Ljava/lang/Integer;>;
public void setActiveSheet(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
iload 3
iload 1
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack: org.apache.poi.hssf.usermodel.HSSFSheet
5: iconst_0
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int int
StackMap stack: org.apache.poi.hssf.usermodel.HSSFSheet int
6: invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
iload 1
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setActiveSheetIndex:(I)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 11 1 index I
2 11 2 nSheets I
3 9 3 i I
MethodParameters:
Name Flags
index
public int getActiveSheetIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.getActiveSheetIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void setFirstVisibleTab(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
iload 1
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setFirstVisibleTab:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 index I
MethodParameters:
Name Flags
index
public int getFirstVisibleTab();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.getFirstVisibleTab:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void setSheetName(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sheetName must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 2
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.doesContainsSheetName:(Ljava/lang/String;I)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The workbook already contains a sheet named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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 java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
5: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 7 1 sheetIx I
0 7 2 name Ljava/lang/String;
MethodParameters:
Name Flags
sheetIx
name
public java.lang.String getSheetName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 sheetIndex I
MethodParameters:
Name Flags
sheetIndex
public boolean isHidden();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.getHidden:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void setHidden(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWindowOne:()Lorg/apache/poi/hssf/record/WindowOneRecord;
iload 1
invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setHidden:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 hiddenFlag Z
MethodParameters:
Name Flags
hiddenFlag
public boolean isSheetHidden(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.isSheetHidden:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 sheetIx I
MethodParameters:
Name Flags
sheetIx
public boolean isSheetVeryHidden(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.isSheetVeryHidden:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 sheetIx I
MethodParameters:
Name Flags
sheetIx
public org.apache.poi.ss.usermodel.SheetVisibility getSheetVisibility(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/SheetVisibility;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetVisibility:(I)Lorg/apache/poi/ss/usermodel/SheetVisibility;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 sheetIx I
MethodParameters:
Name Flags
sheetIx
public void setSheetHidden(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ifeq 1
getstatic org.apache.poi.ss.usermodel.SheetVisibility.HIDDEN:Lorg/apache/poi/ss/usermodel/SheetVisibility;
goto 2
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int
StackMap stack: org.apache.poi.hssf.usermodel.HSSFWorkbook int
1: getstatic org.apache.poi.ss.usermodel.SheetVisibility.VISIBLE:Lorg/apache/poi/ss/usermodel/SheetVisibility;
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int
StackMap stack: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.ss.usermodel.SheetVisibility
2: invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setSheetVisibility:(ILorg/apache/poi/ss/usermodel/SheetVisibility;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 4 1 sheetIx I
0 4 2 hidden Z
MethodParameters:
Name Flags
sheetIx
hidden
public void setSheetVisibility(int, org.apache.poi.ss.usermodel.SheetVisibility);
descriptor: (ILorg/apache/poi/ss/usermodel/SheetVisibility;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetHidden:(ILorg/apache/poi/ss/usermodel/SheetVisibility;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 3 1 sheetIx I
0 3 2 visibility Lorg/apache/poi/ss/usermodel/SheetVisibility;
MethodParameters:
Name Flags
sheetIx
visibility
public int getSheetIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetIndex:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public int getSheetIndex(org.apache.poi.ss.usermodel.Sheet);
descriptor: (Lorg/apache/poi/ss/usermodel/Sheet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 sheet Lorg/apache/poi/ss/usermodel/Sheet;
MethodParameters:
Name Flags
sheet
public org.apache.poi.hssf.usermodel.HSSFSheet createSheet();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new org.apache.poi.hssf.usermodel.HSSFSheet
dup
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFSheet.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
astore 1
start local 1 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
new java.lang.StringBuilder
dup
ldc "Sheet"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 4
iconst_1
goto 5
StackMap locals: org.apache.poi.hssf.usermodel.HSSFSheet
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 1
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
7: aload 1
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 9 1 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
6 9 2 isOnlySheet Z
public org.apache.poi.hssf.usermodel.HSSFSheet cloneSheet(int);
descriptor: (I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
astore 2
start local 2 2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 2
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.cloneSheet:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
astore 4
start local 4 4: aload 4
iconst_0
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
5: aload 4
iconst_0
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
6: aload 0
aload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getUniqueSheetName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 6
start local 6 8: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 6
aload 5
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
10: aload 0
iload 1
bipush 13
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.findExistingBuiltinNameRecordIdx:(IB)I
istore 7
start local 7 11: iload 7
iconst_m1
if_icmpeq 15
12: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 7
iload 6
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.cloneFilter:(II)Lorg/apache/poi/hssf/record/NameRecord;
astore 8
start local 8 13: new org.apache.poi.hssf.usermodel.HSSFName
dup
aload 0
aload 8
invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;)V
astore 9
start local 9 14: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 15: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.usermodel.HSSFSheet java.lang.String org.apache.poi.hssf.usermodel.HSSFSheet java.lang.String int int
StackMap stack:
aload 4
areturn
end local 7 end local 6 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 16 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 16 1 sheetIndex I
2 16 2 srcSheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
3 16 3 srcName Ljava/lang/String;
4 16 4 clonedSheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
7 16 5 name Ljava/lang/String;
8 16 6 newSheetIndex I
11 16 7 filterDbNameIndex I
13 15 8 newNameRecord Lorg/apache/poi/hssf/record/NameRecord;
14 15 9 newName Lorg/apache/poi/hssf/usermodel/HSSFName;
MethodParameters:
Name Flags
sheetIndex
private java.lang.String getUniqueSheetName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iconst_2
istore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 1
bipush 40
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 3: iload 4
ifle 10
aload 1
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
4: aload 1
iload 4
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
ldc ")"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
6: iinc 2 1
7: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
8: goto 10
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.lang.String int java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
9: pop
end local 5 10: StackMap locals:
StackMap stack:
iload 2
iinc 2 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 5
start local 5 11: aload 3
invokevirtual java.lang.String.length:()I
aload 5
invokevirtual java.lang.String.length:()I
iadd
iconst_2
iadd
bipush 31
if_icmpge 14
12: 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 " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
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;
astore 6
start local 6 13: goto 15
end local 6 14: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
iconst_0
bipush 31
aload 5
invokevirtual java.lang.String.length:()I
isub
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
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;
astore 6
start local 6 15: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 6
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetIndex:(Ljava/lang/String;)I
iconst_m1
if_icmpne 10
16: aload 6
areturn
end local 6 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 17 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 17 1 srcName Ljava/lang/String;
1 17 2 uniqueIndex I
2 17 3 baseName Ljava/lang/String;
3 17 4 bracketPos I
5 10 5 suffix Ljava/lang/String;
11 17 5 index Ljava/lang/String;
13 14 6 name Ljava/lang/String;
15 17 6 name Ljava/lang/String;
Exception table:
from to target type
5 8 9 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
srcName
public org.apache.poi.hssf.usermodel.HSSFSheet createSheet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sheetName must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.doesContainsSheetName:(Ljava/lang/String;I)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The workbook already contains a sheet named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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 java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.apache.poi.hssf.usermodel.HSSFSheet
dup
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFSheet.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
astore 2
start local 2 5: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
6: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 8
iconst_1
goto 9
StackMap locals: org.apache.poi.hssf.usermodel.HSSFSheet
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: aload 2
iload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
11: aload 2
iload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
12: aload 2
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/hssf/usermodel/HSSFWorkbook;
0 13 1 sheetname Ljava/lang/String;
5 13 2 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
10 13 3 isOnlySheet Z
MethodParameters:
Name Flags
sheetname
public java.util.Iterator<org.apache.poi.ss.usermodel.Sheet> sheetIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator
dup
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
Signature: ()Ljava/util/Iterator<Lorg/apache/poi/ss/usermodel/Sheet;>;
public java.util.Iterator<org.apache.poi.ss.usermodel.Sheet> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.sheetIterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
Signature: ()Ljava/util/Iterator<Lorg/apache/poi/ss/usermodel/Sheet;>;
public int getNumberOfSheets();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
private org.apache.poi.hssf.usermodel.HSSFSheet[] getSheets();
descriptor: ()[Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.apache.poi.hssf.usermodel.HSSFSheet
astore 1
start local 1 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 3 1 result [Lorg/apache/poi/hssf/usermodel/HSSFSheet;
public org.apache.poi.hssf.usermodel.HSSFSheet getSheetAt(int);
descriptor: (I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 index I
MethodParameters:
Name Flags
index
public org.apache.poi.hssf.usermodel.HSSFSheet getSheet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.apache.poi.hssf.usermodel.HSSFSheet int
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 3
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
astore 4
start local 4 4: aload 4
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
astore 2
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 9 1 name Ljava/lang/String;
1 9 2 retval Lorg/apache/poi/hssf/usermodel/HSSFSheet;
2 8 3 k I
4 6 4 sheetname Ljava/lang/String;
MethodParameters:
Name Flags
name
public void removeSheetAt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
1: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.isSelected:()Z
istore 2
start local 2 2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeSheet:(I)V
4: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 5: iload 3
iconst_1
if_icmpge 7
6: return
7: StackMap locals: int int
StackMap stack:
iload 1
istore 4
start local 4 8: iload 4
iload 3
if_icmplt 10
9: iload 3
iconst_1
isub
istore 4
10: StackMap locals: int
StackMap stack:
iload 2
ifeq 21
11: iconst_0
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 18
14: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.isSelected:()Z
ifeq 17
15: iconst_1
istore 5
16: goto 19
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 3
if_icmplt 14
end local 6 19: StackMap locals:
StackMap stack:
iload 5
ifne 21
20: aload 0
iload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setSelectedTab:(I)V
end local 5 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getActiveSheetIndex:()I
istore 5
start local 5 22: iload 5
iload 1
if_icmpne 25
23: aload 0
iload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
24: goto 27
StackMap locals: int
StackMap stack:
25: iload 5
iload 1
if_icmple 27
26: aload 0
iload 5
iconst_1
isub
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
27: StackMap locals:
StackMap stack:
return
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 28 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 28 1 index I
2 28 2 wasSelected Z
5 28 3 nSheets I
8 28 4 newSheetIndex I
12 21 5 someOtherSheetIsStillSelected Z
13 19 6 i I
22 28 5 active I
MethodParameters:
Name Flags
index
public void setBackupFlag(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getBackupRecord:()Lorg/apache/poi/hssf/record/BackupRecord;
astore 2
start local 2 1: aload 2
iload 1
ifeq 2
iconst_1
goto 3
2: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.record.BackupRecord
StackMap stack: org.apache.poi.hssf.record.BackupRecord
iconst_0
3: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.record.BackupRecord
StackMap stack: org.apache.poi.hssf.record.BackupRecord int
invokevirtual org.apache.poi.hssf.record.BackupRecord.setBackup:(S)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 5 1 backupValue Z
1 5 2 backupRecord Lorg/apache/poi/hssf/record/BackupRecord;
MethodParameters:
Name Flags
backupValue
public boolean getBackupFlag();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getBackupRecord:()Lorg/apache/poi/hssf/record/BackupRecord;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.poi.hssf.record.BackupRecord.getBackup:()S
ifeq 2
iconst_1
ireturn
StackMap locals: org.apache.poi.hssf.record.BackupRecord
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 3 1 backupRecord Lorg/apache/poi/hssf/record/BackupRecord;
int findExistingBuiltinNameRecordIdx(int, byte);
descriptor: (IB)I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 3
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: new java.lang.RuntimeException
dup
ldc "Unable to find all defined names to iterate over"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.apache.poi.hssf.record.NameRecord
StackMap stack:
aload 4
invokevirtual org.apache.poi.hssf.record.NameRecord.isBuiltInName:()Z
ifeq 9
aload 4
invokevirtual org.apache.poi.hssf.record.NameRecord.getBuiltInName:()B
iload 2
if_icmpeq 7
6: goto 9
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.poi.hssf.record.NameRecord.getSheetNumber:()I
iconst_1
isub
iload 1
if_icmpne 9
8: iload 3
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 3 11: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 12 1 sheetIndex I
0 12 2 builtinCode B
1 11 3 defNameIndex I
3 9 4 r Lorg/apache/poi/hssf/record/NameRecord;
MethodParameters:
Name Flags
sheetIndex
builtinCode
org.apache.poi.hssf.usermodel.HSSFName createBuiltInName(byte, int);
descriptor: (BI)Lorg/apache/poi/hssf/usermodel/HSSFName;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
iload 2
iconst_1
iadd
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createBuiltInName:(BI)Lorg/apache/poi/hssf/record/NameRecord;
1: astore 3
start local 3 2: new org.apache.poi.hssf.usermodel.HSSFName
dup
aload 0
aload 3
aconst_null
invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;Lorg/apache/poi/hssf/record/NameCommentRecord;)V
astore 4
start local 4 3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 5 1 builtinCode B
0 5 2 sheetIndex I
2 5 3 nameRecord Lorg/apache/poi/hssf/record/NameRecord;
3 5 4 newName Lorg/apache/poi/hssf/usermodel/HSSFName;
MethodParameters:
Name Flags
builtinCode
sheetIndex
org.apache.poi.hssf.usermodel.HSSFName getBuiltInName(byte, int);
descriptor: (BI)Lorg/apache/poi/hssf/usermodel/HSSFName;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.findExistingBuiltinNameRecordIdx:(IB)I
istore 3
start local 3 1: iload 3
ifge 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFName
StackMap locals:
StackMap stack: org.apache.poi.hssf.usermodel.HSSFName
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 4 1 builtinCode B
0 4 2 sheetIndex I
1 4 3 index I
MethodParameters:
Name Flags
builtinCode
sheetIndex
public org.apache.poi.hssf.usermodel.HSSFFont createFont();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createNewFont:()Lorg/apache/poi/hssf/record/FontRecord;
pop
1: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
iconst_1
isub
istore 1
start local 1 2: iload 1
iconst_3
if_icmple 4
3: iinc 1 1
4: StackMap locals: int
StackMap stack:
iload 1
sipush 32767
if_icmplt 6
5: new java.lang.IllegalArgumentException
dup
ldc "Maximum number of fonts was exceeded"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
2 7 1 fontindex I
public org.apache.poi.hssf.usermodel.HSSFFont findFont(boolean, short, short, java.lang.String, boolean, boolean, short, byte);
descriptor: (ZSSLjava/lang/String;ZZSB)Lorg/apache/poi/hssf/usermodel/HSSFFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
istore 9
start local 9 1: iconst_0
istore 10
start local 10 2: goto 16
3: StackMap locals: int int
StackMap stack:
iload 10
iconst_4
if_icmpne 5
4: goto 15
5: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
astore 11
start local 11 6: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getBold:()Z
iload 1
if_icmpne 15
7: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getColor:()S
iload 2
if_icmpne 15
8: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getFontHeight:()S
iload 3
if_icmpne 15
9: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getFontName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getItalic:()Z
iload 5
if_icmpne 15
11: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getStrikeout:()Z
iload 6
if_icmpne 15
12: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getTypeOffset:()S
iload 7
if_icmpne 15
13: aload 11
invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getUnderline:()B
iload 8
if_icmpne 15
14: aload 11
areturn
end local 11 15: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 9
if_icmple 3
end local 10 17: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 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 18 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 18 1 bold Z
0 18 2 color S
0 18 3 fontHeight S
0 18 4 name Ljava/lang/String;
0 18 5 italic Z
0 18 6 strikeout Z
0 18 7 typeOffset S
0 18 8 underline B
1 18 9 numberOfFonts I
2 17 10 i I
6 15 11 hssfFont Lorg/apache/poi/hssf/usermodel/HSSFFont;
MethodParameters:
Name Flags
bold
color
fontHeight
name
italic
strikeout
typeOffset
underline
public short getNumberOfFonts();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getNumberOfFontsAsInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNumberOfFontRecords:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public org.apache.poi.hssf.usermodel.HSSFFont getFontAt(short);
descriptor: (S)Lorg/apache/poi/hssf/usermodel/HSSFFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 idx S
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
idx
public org.apache.poi.hssf.usermodel.HSSFFont getFontAt(int);
descriptor: (I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFFont
areturn
5: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getFontRecordAt:(I)Lorg/apache/poi/hssf/record/FontRecord;
astore 3
start local 3 6: new org.apache.poi.hssf.usermodel.HSSFFont
dup
iload 1
aload 3
invokespecial org.apache.poi.hssf.usermodel.HSSFFont.<init>:(ILorg/apache/poi/hssf/record/FontRecord;)V
astore 4
start local 4 7: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 9 1 idx I
3 9 2 sIdx Ljava/lang/Integer;
6 9 3 font Lorg/apache/poi/hssf/record/FontRecord;
7 9 4 retval Lorg/apache/poi/hssf/usermodel/HSSFFont;
MethodParameters:
Name Flags
idx
void resetFontCache();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public org.apache.poi.hssf.usermodel.HSSFCellStyle createCellStyle();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFCellStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNumExFormats:()I
sipush 4030
if_icmpne 2
1: new java.lang.IllegalStateException
dup
ldc "The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createCellXF:()Lorg/apache/poi/hssf/record/ExtendedFormatRecord;
astore 1
start local 1 3: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumCellStyles:()I
iconst_1
isub
i2s
istore 2
start local 2 4: new org.apache.poi.hssf.usermodel.HSSFCellStyle
dup
iload 2
aload 1
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFCellStyle.<init>:(SLorg/apache/poi/hssf/record/ExtendedFormatRecord;Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
3 5 1 xfr Lorg/apache/poi/hssf/record/ExtendedFormatRecord;
4 5 2 index S
public int getNumCellStyles();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNumExFormats:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public org.apache.poi.hssf.usermodel.HSSFCellStyle getCellStyleAt(int);
descriptor: (I)Lorg/apache/poi/hssf/usermodel/HSSFCellStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getExFormatAt:(I)Lorg/apache/poi/hssf/record/ExtendedFormatRecord;
astore 2
start local 2 1: new org.apache.poi.hssf.usermodel.HSSFCellStyle
dup
iload 1
i2s
aload 2
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFCellStyle.<init>:(SLorg/apache/poi/hssf/record/ExtendedFormatRecord;Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 idx I
1 2 2 xfr Lorg/apache/poi/hssf/record/ExtendedFormatRecord;
MethodParameters:
Name Flags
idx
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.poi.POIDocument.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
Exceptions:
throws java.io.IOException
public void write();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateInPlaceWritePossible:()V
1: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
astore 1
start local 1 2: aload 1
3: aload 1
invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbookDirEntryName:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;
4: invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getEntry:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/Entry;
checkcast org.apache.poi.poifs.filesystem.DocumentNode
astore 2
start local 2 5: new org.apache.poi.poifs.filesystem.POIFSDocument
dup
aload 2
invokespecial org.apache.poi.poifs.filesystem.POIFSDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DocumentNode;)V
astore 3
start local 3 6: aload 3
new java.io.ByteArrayInputStream
dup
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getBytes:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual org.apache.poi.poifs.filesystem.POIFSDocument.replaceContents:(Ljava/io/InputStream;)V
7: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.writeProperties:()V
8: aload 1
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:()V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
2 10 1 dir Lorg/apache/poi/poifs/filesystem/DirectoryNode;
5 10 2 workbookNode Lorg/apache/poi/poifs/filesystem/DocumentNode;
6 10 3 workbookDoc Lorg/apache/poi/poifs/filesystem/POIFSDocument;
Exceptions:
throws java.io.IOException
public void write(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokestatic org.apache.poi.poifs.filesystem.POIFSFileSystem.create:(Ljava/io/File;)Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
astore 4
start local 4 2: aload 0
aload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.write:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
3: aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:()V
4: aload 4
ifnull 10
aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
goto 10
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.io.File java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.POIFSFileSystem
StackMap stack: java.lang.Throwable
5: astore 2
aload 4
ifnull 6
aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
end local 4 StackMap locals:
StackMap stack:
6: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
aload 2
ifnonnull 8
aload 3
astore 2
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 3
if_acmpeq 9
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 11 1 newFile Ljava/io/File;
2 6 4 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
Exception table:
from to target type
2 4 5 any
1 7 7 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
newFile
public void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: new org.apache.poi.poifs.filesystem.POIFSFileSystem
dup
invokespecial org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>:()V
astore 4
start local 4 2: aload 0
aload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.write:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
3: aload 4
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:(Ljava/io/OutputStream;)V
4: aload 4
ifnull 10
aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
goto 10
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.io.OutputStream java.lang.Throwable java.lang.Throwable org.apache.poi.poifs.filesystem.POIFSFileSystem
StackMap stack: java.lang.Throwable
5: astore 2
aload 4
ifnull 6
aload 4
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
end local 4 StackMap locals:
StackMap stack:
6: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
aload 2
ifnonnull 8
aload 3
astore 2
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 3
if_acmpeq 9
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 11 1 stream Ljava/io/OutputStream;
2 6 4 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
Exception table:
from to target type
2 4 5 any
1 7 7 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private void write(org.apache.poi.poifs.filesystem.POIFSFileSystem);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
new java.io.ByteArrayInputStream
dup
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getBytes:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
ldc "Workbook"
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.createDocument:(Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentEntry;
pop
2: aload 0
aload 1
aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.writeProperties:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
ifeq 14
4: aload 2
getstatic org.apache.poi.hssf.model.InternalWorkbook.WORKBOOK_DIR_ENTRY_NAMES:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 2
iconst_3
anewarray java.lang.String
dup
iconst_0
6: ldc "\u0005DocumentSummaryInformation"
aastore
dup
iconst_1
7: ldc "\u0005SummaryInformation"
aastore
dup
iconst_2
8: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getEncryptedPropertyStreamName:()Ljava/lang/String;
aastore
9: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: new org.apache.poi.poifs.filesystem.FilteringDirectoryNode
dup
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 2
invokespecial org.apache.poi.poifs.filesystem.FilteringDirectoryNode.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Ljava/util/Collection;)V
11: new org.apache.poi.poifs.filesystem.FilteringDirectoryNode
dup
aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 2
invokespecial org.apache.poi.poifs.filesystem.FilteringDirectoryNode.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Ljava/util/Collection;)V
12: invokestatic org.apache.poi.poifs.filesystem.EntryUtils.copyNodes:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Lorg/apache/poi/poifs/filesystem/DirectoryEntry;)V
13: aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getStorageClsid:()Lorg/apache/poi/hpsf/ClassID;
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.setStorageClsid:(Lorg/apache/poi/hpsf/ClassID;)V
14: StackMap locals: java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 15 1 fs Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
1 15 2 excepts Ljava/util/List<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fs
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
invokeinterface org.apache.poi.util.POILogger.check:(I)Z
ifeq 2
1: getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.log:Lorg/apache/poi/util/POILogger;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "HSSFWorkbook.getBytes()"
aastore
invokeinterface org.apache.poi.util.POILogger.log:(I[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheets:()[Lorg/apache/poi/hssf/usermodel/HSSFSheet;
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateEncryptionInfo:()V
5: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.preSerialize:()V
6: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFSheet[] int top int int org.apache.poi.hssf.usermodel.HSSFSheet[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
invokevirtual org.apache.poi.hssf.model.InternalSheet.preSerialize:()V
9: aload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.preSerialize:()V
end local 3 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 7
12: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSize:()I
istore 3
start local 3 13: iload 2
anewarray org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 22
16: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFSheet[] int int org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector[] int
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 5
iload 3
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetBof:(II)V
17: new org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector
dup
invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.<init>:()V
astore 6
start local 6 18: aload 1
iload 5
aaload
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
aload 6
iload 3
invokevirtual org.apache.poi.hssf.model.InternalSheet.visitContainedRecords:(Lorg/apache/poi/hssf/record/aggregates/RecordAggregate$RecordVisitor;I)V
19: iload 3
aload 6
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
iadd
istore 3
20: aload 4
iload 5
aload 6
aastore
end local 6 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 2
if_icmplt 16
end local 5 23: iload 3
newarray 8
astore 5
start local 5 24: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iconst_0
aload 5
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.serialize:(I[B)I
istore 6
start local 6 25: iconst_0
istore 7
start local 7 26: goto 36
27: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFSheet[] int int org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector[] byte[] int int
StackMap stack:
aload 4
iload 7
aaload
astore 8
start local 8 28: aload 8
iload 6
aload 5
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.serialize:(I[B)I
istore 9
start local 9 29: iload 9
aload 8
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
if_icmpeq 34
30: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Actual serialized sheet size ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
31: ldc ") differs from pre-calculated size ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
32: ldc ") for sheet ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector int
StackMap stack:
iload 6
iload 9
iadd
istore 6
end local 9 end local 8 35: iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
iload 2
if_icmplt 27
end local 7 37: aload 0
aload 5
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.encryptBytes:([B)V
38: aload 5
areturn
end local 6 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 39 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
3 39 1 sheets [Lorg/apache/poi/hssf/usermodel/HSSFSheet;
4 39 2 nSheets I
8 10 3 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
13 39 3 totalsize I
14 39 4 srCollectors [Lorg/apache/poi/hssf/usermodel/HSSFWorkbook$SheetRecordCollector;
15 23 5 k I
18 21 6 src Lorg/apache/poi/hssf/usermodel/HSSFWorkbook$SheetRecordCollector;
24 39 5 retval [B
25 39 6 pos I
26 37 7 k I
28 35 8 src Lorg/apache/poi/hssf/usermodel/HSSFWorkbook$SheetRecordCollector;
29 35 9 serializedSize I
void encryptBytes(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.apache.poi.poifs.crypt.EncryptionInfo
StackMap stack:
aload 2
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptor:()Lorg/apache/poi/poifs/crypt/Encryptor;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: new org.apache.poi.util.LittleEndianByteArrayInputStream
dup
aload 1
iconst_0
invokespecial org.apache.poi.util.LittleEndianByteArrayInputStream.<init>:([BI)V
astore 5
start local 5 6: new org.apache.poi.util.LittleEndianByteArrayOutputStream
dup
aload 1
iconst_0
invokespecial org.apache.poi.util.LittleEndianByteArrayOutputStream.<init>:([BI)V
astore 6
start local 6 7: aload 3
sipush 1024
invokevirtual org.apache.poi.poifs.crypt.Encryptor.setChunkSize:(I)V
8: sipush 1024
newarray 8
astore 7
start local 7 9: aload 3
aload 6
iload 4
invokevirtual org.apache.poi.poifs.crypt.Encryptor.getDataStream:(Ljava/io/OutputStream;I)Lorg/apache/poi/poifs/crypt/ChunkedCipherOutputStream;
astore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 35
12: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook byte[] org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.crypt.Encryptor int org.apache.poi.util.LittleEndianByteArrayInputStream org.apache.poi.util.LittleEndianByteArrayOutputStream byte[] org.apache.poi.poifs.crypt.ChunkedCipherOutputStream int
StackMap stack:
aload 5
aload 7
iconst_0
iconst_4
invokestatic org.apache.poi.util.IOUtils.readFully:(Ljava/io/InputStream;[BII)I
pop
13: aload 7
iconst_0
invokestatic org.apache.poi.util.LittleEndian.getUShort:([BI)I
istore 10
start local 10 14: aload 7
iconst_2
invokestatic org.apache.poi.util.LittleEndian.getUShort:([BI)I
istore 11
start local 11 15: iload 10
invokestatic org.apache.poi.hssf.record.crypto.Biff8DecryptingStream.isNeverEncryptedRecord:(I)Z
istore 12
start local 12 16: aload 8
iload 11
iload 12
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.setNextRecordSize:(IZ)V
17: aload 8
aload 7
iconst_0
iconst_4
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
18: iload 10
sipush 133
if_icmpne 24
19: iload 11
i2l
ldc 100000
invokestatic org.apache.poi.util.IOUtils.safelyAllocate:(JI)[B
astore 13
start local 13 20: aload 5
aload 13
invokevirtual org.apache.poi.util.LittleEndianByteArrayInputStream.readFully:([B)V
21: aload 8
aload 13
iconst_0
iconst_4
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
22: aload 8
aload 13
iconst_4
iload 11
iconst_4
isub
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.write:([BII)V
end local 13 23: goto 34
24: StackMap locals: int int int
StackMap stack:
iload 11
istore 13
start local 13 25: goto 33
26: StackMap locals: int
StackMap stack:
iload 13
aload 7
arraylength
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 27: aload 5
aload 7
iconst_0
iload 14
invokevirtual org.apache.poi.util.LittleEndianByteArrayInputStream.readFully:([BII)V
28: iload 12
ifeq 31
29: aload 8
aload 7
iconst_0
iload 14
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
30: goto 32
31: StackMap locals: int
StackMap stack:
aload 8
aload 7
iconst_0
iload 14
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.write:([BII)V
32: StackMap locals:
StackMap stack:
iload 13
iload 14
isub
istore 13
end local 14 33: StackMap locals:
StackMap stack:
iload 13
ifgt 26
end local 13 34: StackMap locals:
StackMap stack:
iload 9
iconst_4
iload 11
iadd
iadd
istore 9
end local 12 end local 11 end local 10 35: StackMap locals:
StackMap stack:
iload 9
aload 1
arraylength
if_icmplt 12
36: aload 8
invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.close:()V
end local 9 end local 8 37: goto 40
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook byte[] org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.crypt.Encryptor int org.apache.poi.util.LittleEndianByteArrayInputStream org.apache.poi.util.LittleEndianByteArrayOutputStream byte[]
StackMap stack: java.lang.Exception
38: astore 8
start local 8 39: new org.apache.poi.EncryptedDocumentException
dup
aload 8
invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 40: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 41 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 41 1 buf [B
1 41 2 ei Lorg/apache/poi/poifs/crypt/EncryptionInfo;
4 41 3 enc Lorg/apache/poi/poifs/crypt/Encryptor;
5 41 4 initialOffset I
6 41 5 plain Lorg/apache/poi/util/LittleEndianByteArrayInputStream;
7 41 6 leos Lorg/apache/poi/util/LittleEndianByteArrayOutputStream;
9 41 7 tmp [B
10 37 8 os Lorg/apache/poi/poifs/crypt/ChunkedCipherOutputStream;
11 37 9 totalBytes I
14 35 10 sid I
15 35 11 len I
16 35 12 isPlain Z
20 23 13 bsrBuf [B
25 34 13 todo I
27 33 14 nextLen I
39 40 8 e Ljava/lang/Exception;
Exception table:
from to target type
9 37 38 Class java.lang.Exception
MethodParameters:
Name Flags
buf
org.apache.poi.hssf.model.InternalWorkbook getWorkbook();
descriptor: ()Lorg/apache/poi/hssf/model/InternalWorkbook;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public int getNumberOfNames();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public org.apache.poi.hssf.usermodel.HSSFName getName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFName
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 4 1 name Ljava/lang/String;
1 4 2 nameIndex I
MethodParameters:
Name Flags
name
public java.util.List<org.apache.poi.hssf.usermodel.HSSFName> getNames(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.lang.String java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFName
astore 3
start local 3 3: aload 3
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.getNameName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 7 1 name Ljava/lang/String;
1 7 2 nameList Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFName;>;
3 5 3 nr Lorg/apache/poi/hssf/usermodel/HSSFName;
Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFName;>;
MethodParameters:
Name Flags
name
public org.apache.poi.hssf.usermodel.HSSFName getNameAt(int);
descriptor: (I)Lorg/apache/poi/hssf/usermodel/HSSFName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iload 2
iconst_1
if_icmpge 3
2: new java.lang.IllegalStateException
dup
ldc "There are no defined names in this workbook"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
iflt 4
iload 1
iload 2
if_icmple 7
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Specified name index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " is outside the allowable range (0.."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFName
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 8 1 nameIndex I
1 8 2 nNames I
MethodParameters:
Name Flags
nameIndex
public java.util.List<org.apache.poi.hssf.usermodel.HSSFName> getAllNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
Signature: ()Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFName;>;
public org.apache.poi.hssf.record.NameRecord getNameRecord(int);
descriptor: (I)Lorg/apache/poi/hssf/record/NameRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 nameIndex I
MethodParameters:
Name Flags
nameIndex
public java.lang.String getNameName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFName;
invokevirtual org.apache.poi.hssf.usermodel.HSSFName.getNameName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 index I
MethodParameters:
Name Flags
index
public void setPrintArea(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 6
iload 1
iconst_1
iadd
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSpecificBuiltinRecord:(BI)Lorg/apache/poi/hssf/record/NameRecord;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 6
iload 1
iconst_1
iadd
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createBuiltInName:(BI)Lorg/apache/poi/hssf/record/NameRecord;
astore 3
3: StackMap locals: org.apache.poi.hssf.record.NameRecord
StackMap stack:
getstatic org.apache.poi.hssf.usermodel.HSSFWorkbook.COMMA_PATTERN:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String;
astore 4
start local 4 4: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 13
7: StackMap locals: java.lang.String[] java.lang.StringBuilder int
StackMap stack:
iload 6
ifle 9
8: aload 5
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetName:(I)Ljava/lang/String;
invokestatic org.apache.poi.ss.formula.SheetNameFormatter.appendFormat:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
10: aload 5
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 5
aload 4
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 4
arraylength
if_icmplt 7
end local 6 14: aload 3
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getstatic org.apache.poi.ss.formula.FormulaType.NAMEDRANGE:Lorg/apache/poi/ss/formula/FormulaType;
iload 1
invokestatic org.apache.poi.hssf.model.HSSFFormulaParser.parse:(Ljava/lang/String;Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/ss/formula/FormulaType;I)[Lorg/apache/poi/ss/formula/ptg/Ptg;
invokevirtual org.apache.poi.hssf.record.NameRecord.setNameDefinition:([Lorg/apache/poi/ss/formula/ptg/Ptg;)V
15: return
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 16 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 16 1 sheetIndex I
0 16 2 reference Ljava/lang/String;
1 16 3 name Lorg/apache/poi/hssf/record/NameRecord;
4 16 4 parts [Ljava/lang/String;
5 16 5 sb Ljava/lang/StringBuilder;
6 14 6 i I
MethodParameters:
Name Flags
sheetIndex
reference
public void setPrintArea(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.apache.poi.ss.util.CellReference
dup
iload 4
iload 2
iconst_1
iconst_1
invokespecial org.apache.poi.ss.util.CellReference.<init>:(IIZZ)V
astore 6
start local 6 1: aload 6
invokevirtual org.apache.poi.ss.util.CellReference.formatAsString:()Ljava/lang/String;
astore 7
start local 7 2: new org.apache.poi.ss.util.CellReference
dup
iload 5
iload 3
iconst_1
iconst_1
invokespecial org.apache.poi.ss.util.CellReference.<init>:(IIZZ)V
astore 6
3: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.apache.poi.ss.util.CellReference.formatAsString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
4: aload 0
iload 1
aload 7
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setPrintArea:(ILjava/lang/String;)V
5: return
end local 7 end local 6 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 6 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 6 1 sheetIndex I
0 6 2 startColumn I
0 6 3 endColumn I
0 6 4 startRow I
0 6 5 endRow I
1 6 6 cell Lorg/apache/poi/ss/util/CellReference;
2 6 7 reference Ljava/lang/String;
MethodParameters:
Name Flags
sheetIndex
startColumn
endColumn
startRow
endRow
public java.lang.String getPrintArea(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 6
iload 1
iconst_1
iadd
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSpecificBuiltinRecord:(BI)Lorg/apache/poi/hssf/record/NameRecord;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.poi.hssf.record.NameRecord
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.poi.hssf.record.NameRecord.getNameDefinition:()[Lorg/apache/poi/ss/formula/ptg/Ptg;
invokestatic org.apache.poi.hssf.model.HSSFFormulaParser.toFormulaString:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;[Lorg/apache/poi/ss/formula/ptg/Ptg;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 4 1 sheetIndex I
1 4 2 name Lorg/apache/poi/hssf/record/NameRecord;
MethodParameters:
Name Flags
sheetIndex
public void removePrintArea(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 6
iload 1
iconst_1
iadd
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeBuiltinRecord:(BI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 sheetIndex I
MethodParameters:
Name Flags
sheetIndex
public org.apache.poi.hssf.usermodel.HSSFName createName();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createName:()Lorg/apache/poi/hssf/record/NameRecord;
astore 1
start local 1 1: new org.apache.poi.hssf.usermodel.HSSFName
dup
aload 0
aload 1
invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;)V
astore 2
start local 2 2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 4 1 nameRecord Lorg/apache/poi/hssf/record/NameRecord;
2 4 2 newName Lorg/apache/poi/hssf/usermodel/HSSFName;
public int getNameIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameName:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: iload 2
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 7: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 8 1 name Ljava/lang/String;
1 7 2 k I
3 5 3 nameName Ljava/lang/String;
MethodParameters:
Name Flags
name
int getNameIndex(org.apache.poi.hssf.usermodel.HSSFName);
descriptor: (Lorg/apache/poi/hssf/usermodel/HSSFName;)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
if_acmpne 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 7 1 name Lorg/apache/poi/hssf/usermodel/HSSFName;
1 6 2 k I
MethodParameters:
Name Flags
name
public void removeName(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
iload 1
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeName:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 3 1 index I
MethodParameters:
Name Flags
index
public org.apache.poi.hssf.usermodel.HSSFDataFormat createDataFormat();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.formatter:Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
ifnonnull 2
1: aload 0
new org.apache.poi.hssf.usermodel.HSSFDataFormat
dup
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokespecial org.apache.poi.hssf.usermodel.HSSFDataFormat.<init>:(Lorg/apache/poi/hssf/model/InternalWorkbook;)V
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.formatter:Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.formatter:Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void removeName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.removeName:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 3 1 name Ljava/lang/String;
1 3 2 index I
MethodParameters:
Name Flags
name
public void removeName(org.apache.poi.ss.usermodel.Name);
descriptor: (Lorg/apache/poi/ss/usermodel/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.apache.poi.hssf.usermodel.HSSFName
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Lorg/apache/poi/hssf/usermodel/HSSFName;)I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.removeName:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 3 1 name Lorg/apache/poi/ss/usermodel/Name;
1 3 2 index I
MethodParameters:
Name Flags
name
public org.apache.poi.hssf.usermodel.HSSFPalette getCustomPalette();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFPalette;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.poi.hssf.usermodel.HSSFPalette
dup
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getCustomPalette:()Lorg/apache/poi/hssf/record/PaletteRecord;
invokespecial org.apache.poi.hssf.usermodel.HSSFPalette.<init>:(Lorg/apache/poi/hssf/record/PaletteRecord;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void insertChartRecord();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
sipush 252
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findFirstRecordLocBySid:(S)I
istore 1
start local 1 1: bipush 90
newarray 8
dup
iconst_0
2: bipush 15
bastore
dup
iconst_3
bipush -16
bastore
dup
iconst_4
bipush 82
bastore
dup
bipush 10
3: bipush 6
bastore
dup
bipush 11
bipush -16
bastore
dup
bipush 12
bipush 24
bastore
dup
bipush 16
4: iconst_1
bastore
dup
bipush 17
bipush 8
bastore
dup
bipush 20
5: iconst_2
bastore
dup
bipush 24
iconst_2
bastore
dup
bipush 28
6: iconst_1
bastore
dup
bipush 32
7: iconst_1
bastore
dup
bipush 36
8: iconst_3
bastore
dup
bipush 40
9: bipush 51
bastore
dup
bipush 42
bipush 11
bastore
dup
bipush 43
bipush -16
bastore
dup
bipush 44
bipush 18
bastore
dup
bipush 48
10: bipush -65
bastore
dup
bipush 50
11: bipush 8
bastore
dup
bipush 52
bipush 8
bastore
dup
bipush 54
bipush -127
bastore
dup
bipush 55
12: iconst_1
bastore
dup
bipush 56
bipush 9
bastore
dup
bipush 59
bipush 8
bastore
dup
bipush 60
13: bipush -64
bastore
dup
bipush 61
iconst_1
bastore
dup
bipush 62
bipush 64
bastore
dup
bipush 65
14: bipush 8
bastore
dup
bipush 66
bipush 64
bastore
dup
bipush 68
bipush 30
bastore
dup
bipush 69
bipush -15
bastore
dup
bipush 70
15: bipush 16
bastore
dup
bipush 74
bipush 13
bastore
dup
bipush 77
16: bipush 8
bastore
dup
bipush 78
bipush 12
bastore
dup
bipush 81
17: bipush 8
bastore
dup
bipush 82
bipush 23
bastore
dup
bipush 85
18: bipush 8
bastore
dup
bipush 86
bipush -9
bastore
dup
bipush 89
bipush 16
bastore
19: astore 2
start local 2 20: new org.apache.poi.hssf.record.UnknownRecord
dup
sipush 235
aload 2
invokespecial org.apache.poi.hssf.record.UnknownRecord.<init>:(I[B)V
astore 3
start local 3 21: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getRecords:()Ljava/util/List;
iload 1
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 23 1 loc I
20 23 2 data [B
21 23 3 r Lorg/apache/poi/hssf/record/UnknownRecord;
public void dumpDrawingGroupRecords(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
sipush 235
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findFirstRecordBySid:(S)Lorg/apache/poi/hssf/record/Record;
checkcast org.apache.poi.hssf.record.DrawingGroupRecord
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.apache.poi.hssf.record.DrawingGroupRecord
StackMap stack:
aload 2
invokevirtual org.apache.poi.hssf.record.DrawingGroupRecord.decode:()V
4: aload 2
invokevirtual org.apache.poi.hssf.record.DrawingGroupRecord.getEscherRecords:()Ljava/util/List;
astore 3
start local 3 5: new java.io.PrintWriter
dup
new java.io.OutputStreamWriter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 6: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.record.DrawingGroupRecord java.util.List java.io.PrintWriter top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.ddf.EscherRecord
astore 5
start local 5 8: iload 1
ifeq 11
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
10: goto 12
11: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.record.DrawingGroupRecord java.util.List java.io.PrintWriter org.apache.poi.ddf.EscherRecord java.util.Iterator
StackMap stack:
aload 5
aload 4
iconst_0
invokevirtual org.apache.poi.ddf.EscherRecord.display:(Ljava/io/PrintWriter;I)V
end local 5 12: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int org.apache.poi.hssf.record.DrawingGroupRecord java.util.List java.io.PrintWriter top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 4
invokevirtual java.io.PrintWriter.flush:()V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 15 1 fat Z
1 15 2 r Lorg/apache/poi/hssf/record/DrawingGroupRecord;
5 15 3 escherRecords Ljava/util/List<Lorg/apache/poi/ddf/EscherRecord;>;
6 15 4 w Ljava/io/PrintWriter;
8 12 5 escherRecord Lorg/apache/poi/ddf/EscherRecord;
MethodParameters:
Name Flags
fat
void initDrawings();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findDrawingGroup:()Lorg/apache/poi/hssf/model/DrawingManager2;
astore 1
start local 1 1: aload 1
ifnull 7
2: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.model.DrawingManager2 top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
astore 2
start local 2 4: aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getDrawingPatriarch:()Lorg/apache/poi/hssf/usermodel/HSSFPatriarch;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: goto 8
7: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.model.DrawingManager2
StackMap stack:
aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createDrawingGroup:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 9 1 mgr Lorg/apache/poi/hssf/model/DrawingManager2;
4 5 2 sh Lorg/apache/poi/hssf/usermodel/HSSFSheet;
public int addPicture(byte[], int);
descriptor: ([BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.initDrawings:()V
1: aload 1
invokestatic org.apache.commons.codec.digest.DigestUtils.md5:([B)[B
astore 3
start local 3 2: iload 2
tableswitch { // 2 - 3
2: 7
3: 3
default: 15
}
3: StackMap locals: byte[]
StackMap stack:
aload 1
invokestatic org.apache.poi.util.LittleEndian.getInt:([B)I
ldc -1698247209
if_icmpne 7
4: aload 1
arraylength
bipush 22
isub
newarray 8
astore 7
start local 7 5: aload 1
bipush 22
aload 7
iconst_0
aload 1
arraylength
bipush 22
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 7
astore 1
end local 7 7: StackMap locals:
StackMap stack:
new org.apache.poi.ddf.EscherMetafileBlip
dup
invokespecial org.apache.poi.ddf.EscherMetafileBlip.<init>:()V
astore 7
start local 7 8: aload 7
astore 4
start local 4 9: aload 7
aload 3
invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setUID:([B)V
10: aload 7
aload 1
invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setPictureData:([B)V
11: aload 7
bipush -2
invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setFilter:(B)V
12: aload 7
invokevirtual org.apache.poi.ddf.EscherMetafileBlip.getCompressedSize:()I
bipush 58
iadd
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 22
end local 7 end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
new org.apache.poi.ddf.EscherBitmapBlip
dup
invokespecial org.apache.poi.ddf.EscherBitmapBlip.<init>:()V
astore 8
start local 8 16: aload 8
astore 4
start local 4 17: aload 8
aload 3
invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setUID:([B)V
18: aload 8
iconst_m1
invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setMarker:(B)V
19: aload 8
aload 1
invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setPictureData:([B)V
20: aload 1
arraylength
bipush 25
iadd
istore 5
start local 5 21: sipush 255
istore 6
end local 8 start local 6 22: StackMap locals: org.apache.poi.ddf.EscherBlipRecord int int
StackMap stack:
aload 4
sipush -4072
iload 2
iadd
i2s
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setRecordId:(S)V
23: iload 2
tableswitch { // 2 - 7
2: 24
3: 26
4: 28
5: 32
6: 30
7: 34
default: 36
}
24: StackMap locals:
StackMap stack:
aload 4
sipush 15680
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
25: goto 37
26: StackMap locals:
StackMap stack:
aload 4
sipush 8544
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
27: goto 37
28: StackMap locals:
StackMap stack:
aload 4
sipush 21536
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
29: goto 37
30: StackMap locals:
StackMap stack:
aload 4
sipush 28160
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
31: goto 37
32: StackMap locals:
StackMap stack:
aload 4
sipush 18080
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
33: goto 37
34: StackMap locals:
StackMap stack:
aload 4
sipush 31360
invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
35: goto 37
36: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected picture format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
new org.apache.poi.ddf.EscherBSERecord
dup
invokespecial org.apache.poi.ddf.EscherBSERecord.<init>:()V
astore 7
start local 7 38: aload 7
sipush -4089
invokevirtual org.apache.poi.ddf.EscherBSERecord.setRecordId:(S)V
39: aload 7
iconst_2
iload 2
iconst_4
ishl
ior
i2s
invokevirtual org.apache.poi.ddf.EscherBSERecord.setOptions:(S)V
40: aload 7
iload 2
i2b
invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipTypeMacOS:(B)V
41: aload 7
iload 2
i2b
invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipTypeWin32:(B)V
42: aload 7
aload 3
invokevirtual org.apache.poi.ddf.EscherBSERecord.setUid:([B)V
43: aload 7
iload 6
invokevirtual org.apache.poi.ddf.EscherBSERecord.setTag:(S)V
44: aload 7
iload 5
invokevirtual org.apache.poi.ddf.EscherBSERecord.setSize:(I)V
45: aload 7
iconst_0
invokevirtual org.apache.poi.ddf.EscherBSERecord.setRef:(I)V
46: aload 7
iconst_0
invokevirtual org.apache.poi.ddf.EscherBSERecord.setOffset:(I)V
47: aload 7
aload 4
invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipRecord:(Lorg/apache/poi/ddf/EscherBlipRecord;)V
48: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 7
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.addBSERecord:(Lorg/apache/poi/ddf/EscherBSERecord;)I
ireturn
end local 7 end local 6 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 49 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 49 1 pictureData [B
0 49 2 format I
2 49 3 uid [B
9 15 4 blipRecord Lorg/apache/poi/ddf/EscherBlipRecord;
17 49 4 blipRecord Lorg/apache/poi/ddf/EscherBlipRecord;
13 15 5 blipSize I
21 49 5 blipSize I
14 15 6 escherTag S
22 49 6 escherTag S
5 7 7 picDataNoHeader [B
8 15 7 blipRecordMeta Lorg/apache/poi/ddf/EscherMetafileBlip;
16 22 8 blipRecordBitmap Lorg/apache/poi/ddf/EscherBitmapBlip;
38 49 7 r Lorg/apache/poi/ddf/EscherBSERecord;
MethodParameters:
Name Flags
pictureData
format
public java.util.List<org.apache.poi.hssf.usermodel.HSSFPictureData> getAllPictures();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getRecords:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.record.Record
astore 2
start local 2 3: aload 2
instanceof org.apache.poi.hssf.record.AbstractEscherHolderRecord
ifeq 7
4: aload 2
checkcast org.apache.poi.hssf.record.AbstractEscherHolderRecord
invokevirtual org.apache.poi.hssf.record.AbstractEscherHolderRecord.decode:()V
5: aload 2
checkcast org.apache.poi.hssf.record.AbstractEscherHolderRecord
invokevirtual org.apache.poi.hssf.record.AbstractEscherHolderRecord.getEscherRecords:()Ljava/util/List;
astore 4
start local 4 6: aload 0
aload 4
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.searchForPictures:(Ljava/util/List;Ljava/util/List;)V
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 9 1 pictures Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFPictureData;>;
3 7 2 r Lorg/apache/poi/hssf/record/Record;
6 7 4 escherRecords Ljava/util/List<Lorg/apache/poi/ddf/EscherRecord;>;
Signature: ()Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFPictureData;>;
private void searchForPictures(java.util.List<org.apache.poi.ddf.EscherRecord>, java.util.List<org.apache.poi.hssf.usermodel.HSSFPictureData>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.List java.util.List top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.ddf.EscherRecord
astore 3
start local 3 2: aload 3
instanceof org.apache.poi.ddf.EscherBSERecord
ifeq 7
3: aload 3
checkcast org.apache.poi.ddf.EscherBSERecord
invokevirtual org.apache.poi.ddf.EscherBSERecord.getBlipRecord:()Lorg/apache/poi/ddf/EscherBlipRecord;
astore 5
start local 5 4: aload 5
ifnull 7
5: new org.apache.poi.hssf.usermodel.HSSFPictureData
dup
aload 5
invokespecial org.apache.poi.hssf.usermodel.HSSFPictureData.<init>:(Lorg/apache/poi/ddf/EscherBlipRecord;)V
astore 6
start local 6 6: aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 7: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.List java.util.List org.apache.poi.ddf.EscherRecord java.util.Iterator
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.poi.ddf.EscherRecord.getChildRecords:()Ljava/util/List;
aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.searchForPictures:(Ljava/util/List;Ljava/util/List;)V
end local 3 8: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 10 1 escherRecords Ljava/util/List<Lorg/apache/poi/ddf/EscherRecord;>;
0 10 2 pictures Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFPictureData;>;
2 8 3 escherRecord Lorg/apache/poi/ddf/EscherRecord;
4 7 5 blip Lorg/apache/poi/ddf/EscherBlipRecord;
6 7 6 picture Lorg/apache/poi/hssf/usermodel/HSSFPictureData;
Signature: (Ljava/util/List<Lorg/apache/poi/ddf/EscherRecord;>;Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFPictureData;>;)V
MethodParameters:
Name Flags
escherRecords
pictures
static java.util.Map<java.lang.String, org.apache.poi.hpsf.ClassID> getOleMap();
descriptor: ()Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
ldc "PowerPoint Document"
getstatic org.apache.poi.hpsf.ClassIDPredefined.POWERPOINT_V8:Lorg/apache/poi/hpsf/ClassIDPredefined;
invokevirtual org.apache.poi.hpsf.ClassIDPredefined.getClassID:()Lorg/apache/poi/hpsf/ClassID;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.apache.poi.hssf.model.InternalWorkbook.WORKBOOK_DIR_ENTRY_NAMES:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: java.util.Map top int int java.lang.String[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 0
aload 1
getstatic org.apache.poi.hpsf.ClassIDPredefined.EXCEL_V7_WORKBOOK:Lorg/apache/poi/hpsf/ClassIDPredefined;
invokevirtual org.apache.poi.hpsf.ClassIDPredefined.getClassID:()Lorg/apache/poi/hpsf/ClassID;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 olemap Ljava/util/Map<Ljava/lang/String;Lorg/apache/poi/hpsf/ClassID;>;
4 5 1 str Ljava/lang/String;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/poi/hpsf/ClassID;>;
public int addOlePackage(org.apache.poi.poifs.filesystem.POIFSFileSystem, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
astore 5
start local 5 1: invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getOleMap:()Ljava/util/Map;
astore 6
start local 6 2: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.poi.poifs.filesystem.DirectoryNode java.util.Map top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 4: aload 5
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifeq 7
5: aload 5
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.poi.hpsf.ClassID
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.setStorageClsid:(Lorg/apache/poi/hpsf/ClassID;)V
6: goto 8
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.poifs.filesystem.POIFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.poi.poifs.filesystem.DirectoryNode java.util.Map
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 7
start local 7 9: aload 1
aload 7
invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:(Ljava/io/OutputStream;)V
10: aload 0
aload 7
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
aload 2
aload 3
aload 4
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.addOlePackage:([BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 7 end local 6 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 11 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 11 1 poiData Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
0 11 2 label Ljava/lang/String;
0 11 3 fileName Ljava/lang/String;
0 11 4 command Ljava/lang/String;
1 11 5 root Lorg/apache/poi/poifs/filesystem/DirectoryNode;
2 11 6 olemap Ljava/util/Map<Ljava/lang/String;Lorg/apache/poi/hpsf/ClassID;>;
4 7 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/poi/hpsf/ClassID;>;
9 11 7 bos Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
poiData
label
fileName
command
public int addOlePackage(byte[], java.lang.String, java.lang.String, java.lang.String);
descriptor: ([BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.initDirectory:()Z
ifeq 2
1: aload 0
iconst_1
putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: aconst_null
astore 6
start local 6 4: StackMap locals: int org.apache.poi.poifs.filesystem.DirectoryEntry
StackMap stack:
new java.lang.StringBuilder
dup
ldc "MBD"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iinc 5 1
iload 5
invokestatic org.apache.poi.util.HexDump.toHex:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 5: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 7
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
ifne 8
6: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
aload 7
invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.createDirectory:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DirectoryEntry;
astore 6
7: aload 6
getstatic org.apache.poi.hpsf.ClassIDPredefined.OLE_V1_PACKAGE:Lorg/apache/poi/hpsf/ClassIDPredefined;
invokevirtual org.apache.poi.hpsf.ClassIDPredefined.getClassID:()Lorg/apache/poi/hpsf/ClassID;
invokeinterface org.apache.poi.poifs.filesystem.DirectoryEntry.setStorageClsid:(Lorg/apache/poi/hpsf/ClassID;)V
end local 7 8: StackMap locals:
StackMap stack:
aload 6
ifnull 4
9: aload 6
invokestatic org.apache.poi.poifs.filesystem.Ole10Native.createOleMarkerEntry:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;)V
10: new org.apache.poi.poifs.filesystem.Ole10Native
dup
aload 2
aload 3
aload 4
aload 1
invokespecial org.apache.poi.poifs.filesystem.Ole10Native.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)V
astore 7
start local 7 11: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 8
start local 8 12: aload 7
aload 8
invokevirtual org.apache.poi.poifs.filesystem.Ole10Native.writeOut:(Ljava/io/OutputStream;)V
13: aload 6
ldc "\u0001Ole10Native"
new java.io.ByteArrayInputStream
dup
aload 8
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokeinterface org.apache.poi.poifs.filesystem.DirectoryEntry.createDocument:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/apache/poi/poifs/filesystem/DocumentEntry;
pop
14: iload 5
ireturn
end local 8 end local 7 end local 6 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 15 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 15 1 oleData [B
0 15 2 label Ljava/lang/String;
0 15 3 fileName Ljava/lang/String;
0 15 4 command Ljava/lang/String;
3 15 5 storageId I
4 15 6 oleDir Lorg/apache/poi/poifs/filesystem/DirectoryEntry;
5 8 7 storageStr Ljava/lang/String;
11 15 7 oleNative Lorg/apache/poi/poifs/filesystem/Ole10Native;
12 15 8 bos Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oleData
label
fileName
command
public int linkExternalWorkbook(java.lang.String, org.apache.poi.ss.usermodel.Workbook);
descriptor: (Ljava/lang/String;Lorg/apache/poi/ss/usermodel/Workbook;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.linkExternalWorkbook:(Ljava/lang/String;Lorg/apache/poi/ss/usermodel/Workbook;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 name Ljava/lang/String;
0 1 2 workbook Lorg/apache/poi/ss/usermodel/Workbook;
MethodParameters:
Name Flags
name
workbook
public boolean isWriteProtected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.isWriteProtected:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void writeProtectWorkbook(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.writeProtectWorkbook:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 2 1 password Ljava/lang/String;
0 2 2 username Ljava/lang/String;
MethodParameters:
Name Flags
password
username
public void unwriteProtectWorkbook();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.unwriteProtectWorkbook:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public java.util.List<org.apache.poi.hssf.usermodel.HSSFObjectData> getAllEmbeddedObjects();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFSheet
astore 2
start local 2 3: aload 0
aload 2
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFSheet;Ljava/util/List;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 6 1 objects Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;
3 4 2 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
Signature: ()Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;
private void getAllEmbeddedObjects(org.apache.poi.hssf.usermodel.HSSFSheet, java.util.List<org.apache.poi.hssf.usermodel.HSSFObjectData>);
descriptor: (Lorg/apache/poi/hssf/usermodel/HSSFSheet;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getDrawingPatriarch:()Lorg/apache/poi/hssf/usermodel/HSSFPatriarch;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: org.apache.poi.hssf.usermodel.HSSFPatriarch
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 5 1 sheet Lorg/apache/poi/hssf/usermodel/HSSFSheet;
0 5 2 objects Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;
1 5 3 patriarch Lorg/apache/poi/hssf/usermodel/HSSFPatriarch;
Signature: (Lorg/apache/poi/hssf/usermodel/HSSFSheet;Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;)V
MethodParameters:
Name Flags
sheet
objects
private void getAllEmbeddedObjects(org.apache.poi.hssf.usermodel.HSSFShapeContainer, java.util.List<org.apache.poi.hssf.usermodel.HSSFObjectData>);
descriptor: (Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.poi.hssf.usermodel.HSSFShapeContainer.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFShapeContainer java.util.List top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.poi.hssf.usermodel.HSSFShape
astore 3
start local 3 2: aload 3
instanceof org.apache.poi.hssf.usermodel.HSSFObjectData
ifeq 5
3: aload 2
aload 3
checkcast org.apache.poi.hssf.usermodel.HSSFObjectData
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 7
StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFShapeContainer java.util.List org.apache.poi.hssf.usermodel.HSSFShape java.util.Iterator
StackMap stack:
5: aload 3
instanceof org.apache.poi.hssf.usermodel.HSSFShapeContainer
ifeq 7
6: aload 0
aload 3
checkcast org.apache.poi.hssf.usermodel.HSSFShapeContainer
aload 2
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List;)V
end local 3 7: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.usermodel.HSSFShapeContainer java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 9 1 parent Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;
0 9 2 objects Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;
2 7 3 shape Lorg/apache/poi/hssf/usermodel/HSSFShape;
Signature: (Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List<Lorg/apache/poi/hssf/usermodel/HSSFObjectData;>;)V
MethodParameters:
Name Flags
parent
objects
public org.apache.poi.hssf.usermodel.HSSFCreationHelper getCreationHelper();
descriptor: ()Lorg/apache/poi/hssf/usermodel/HSSFCreationHelper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.poi.hssf.usermodel.HSSFCreationHelper
dup
aload 0
invokespecial org.apache.poi.hssf.usermodel.HSSFCreationHelper.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
org.apache.poi.ss.formula.udf.UDFFinder getUDFFinder();
descriptor: ()Lorg/apache/poi/ss/formula/udf/UDFFinder;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._udfFinder:Lorg/apache/poi/ss/formula/udf/UDFFinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public void addToolPack(org.apache.poi.ss.formula.udf.UDFFinder);
descriptor: (Lorg/apache/poi/ss/formula/udf/UDFFinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._udfFinder:Lorg/apache/poi/ss/formula/udf/UDFFinder;
checkcast org.apache.poi.ss.formula.udf.AggregatingUDFFinder
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.apache.poi.ss.formula.udf.AggregatingUDFFinder.add:(Lorg/apache/poi/ss/formula/udf/UDFFinder;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 3 1 toopack Lorg/apache/poi/ss/formula/udf/UDFFinder;
1 3 2 udfs Lorg/apache/poi/ss/formula/udf/AggregatingUDFFinder;
MethodParameters:
Name Flags
toopack
public void setForceFormulaRecalculation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
astore 2
start local 2 1: aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getRecalcId:()Lorg/apache/poi/hssf/record/RecalcIdRecord;
astore 3
start local 3 2: aload 3
iconst_0
invokevirtual org.apache.poi.hssf.record.RecalcIdRecord.setEngineId:(I)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 4 1 value Z
1 4 2 iwb Lorg/apache/poi/hssf/model/InternalWorkbook;
2 4 3 recalc Lorg/apache/poi/hssf/record/RecalcIdRecord;
MethodParameters:
Name Flags
value
public boolean getForceFormulaRecalculation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
astore 1
start local 1 1: aload 1
sipush 449
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findFirstRecordBySid:(S)Lorg/apache/poi/hssf/record/Record;
checkcast org.apache.poi.hssf.record.RecalcIdRecord
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual org.apache.poi.hssf.record.RecalcIdRecord.getEngineId:()I
ifeq 3
iconst_1
ireturn
StackMap locals: org.apache.poi.hssf.model.InternalWorkbook org.apache.poi.hssf.record.RecalcIdRecord
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 4 1 iwb Lorg/apache/poi/hssf/model/InternalWorkbook;
2 4 2 recalc Lorg/apache/poi/hssf/record/RecalcIdRecord;
public boolean changeExternalReference(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
aload 1
aload 2
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.changeExternalReference:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
0 1 1 oldUrl Ljava/lang/String;
0 1 2 newUrl Ljava/lang/String;
MethodParameters:
Name Flags
oldUrl
newUrl
public org.apache.poi.hssf.model.InternalWorkbook getInternalWorkbook();
descriptor: ()Lorg/apache/poi/hssf/model/InternalWorkbook;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
RuntimeVisibleAnnotations:
org.apache.poi.util.Internal()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.apache.poi.util.Internal()
public org.apache.poi.ss.SpreadsheetVersion getSpreadsheetVersion();
descriptor: ()Lorg/apache/poi/ss/SpreadsheetVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.poi.ss.SpreadsheetVersion.EXCEL97:Lorg/apache/poi/ss/SpreadsheetVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
public org.apache.poi.poifs.crypt.EncryptionInfo getEncryptionInfo();
descriptor: ()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 47
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findFirstRecordBySid:(S)Lorg/apache/poi/hssf/record/Record;
checkcast org.apache.poi.hssf.record.FilePassRecord
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual org.apache.poi.hssf.record.FilePassRecord.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
goto 3
StackMap locals: org.apache.poi.hssf.record.FilePassRecord
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.apache.poi.poifs.crypt.EncryptionInfo
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
1 4 1 fpr Lorg/apache/poi/hssf/record/FilePassRecord;
private void updateEncryptionInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.readProperties:()V
1: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
bipush 47
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.findFirstRecordBySid:(S)Lorg/apache/poi/hssf/record/Record;
checkcast org.apache.poi.hssf.record.FilePassRecord
astore 1
start local 1 2: invokestatic org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.getCurrentUserPassword:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getWorkbookRecordList:()Lorg/apache/poi/hssf/model/WorkbookRecordList;
astore 3
start local 3 4: aload 2
ifnonnull 8
5: aload 1
ifnull 25
6: aload 3
aload 1
invokevirtual org.apache.poi.hssf.model.WorkbookRecordList.remove:(Ljava/lang/Object;)V
7: goto 25
8: StackMap locals: org.apache.poi.hssf.record.FilePassRecord java.lang.String org.apache.poi.hssf.model.WorkbookRecordList
StackMap stack:
aload 1
ifnonnull 11
9: new org.apache.poi.hssf.record.FilePassRecord
dup
getstatic org.apache.poi.poifs.crypt.EncryptionMode.cryptoAPI:Lorg/apache/poi/poifs/crypt/EncryptionMode;
invokespecial org.apache.poi.hssf.record.FilePassRecord.<init>:(Lorg/apache/poi/poifs/crypt/EncryptionMode;)V
astore 1
10: aload 3
iconst_1
aload 1
invokevirtual org.apache.poi.hssf.model.WorkbookRecordList.add:(ILorg/apache/poi/hssf/record/Record;)V
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.poi.hssf.record.FilePassRecord.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
astore 4
start local 4 12: aload 4
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getVerifier:()Lorg/apache/poi/poifs/crypt/EncryptionVerifier;
astore 5
start local 5 13: aload 5
invokevirtual org.apache.poi.poifs.crypt.EncryptionVerifier.getEncryptedVerifier:()[B
astore 6
start local 6 14: aload 4
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getDecryptor:()Lorg/apache/poi/poifs/crypt/Decryptor;
astore 7
start local 7 15: aload 4
invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptor:()Lorg/apache/poi/poifs/crypt/Encryptor;
astore 8
start local 8 16: aload 6
ifnull 17
aload 7
aload 2
invokevirtual org.apache.poi.poifs.crypt.Decryptor.verifyPassword:(Ljava/lang/String;)Z
ifne 19
17: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.record.FilePassRecord java.lang.String org.apache.poi.hssf.model.WorkbookRecordList org.apache.poi.poifs.crypt.EncryptionInfo org.apache.poi.poifs.crypt.EncryptionVerifier byte[] org.apache.poi.poifs.crypt.Decryptor org.apache.poi.poifs.crypt.Encryptor
StackMap stack:
aload 8
aload 2
invokevirtual org.apache.poi.poifs.crypt.Encryptor.confirmPassword:(Ljava/lang/String;)V
18: goto 25
19: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.poi.poifs.crypt.Decryptor.getVerifier:()[B
astore 9
start local 9 20: aload 5
invokevirtual org.apache.poi.poifs.crypt.EncryptionVerifier.getSalt:()[B
astore 10
start local 10 21: aload 8
aload 2
aconst_null
aconst_null
aload 9
aload 10
aconst_null
invokevirtual org.apache.poi.poifs.crypt.Encryptor.confirmPassword:(Ljava/lang/String;[B[B[B[B[B)V
end local 10 end local 9 22: goto 25
StackMap locals:
StackMap stack: java.security.GeneralSecurityException
23: astore 9
start local 9 24: new org.apache.poi.EncryptedDocumentException
dup
ldc "can't validate/update encryption setting"
aload 9
invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 25: StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.record.FilePassRecord java.lang.String org.apache.poi.hssf.model.WorkbookRecordList
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;
2 26 1 fpr Lorg/apache/poi/hssf/record/FilePassRecord;
3 26 2 password Ljava/lang/String;
4 26 3 wrl Lorg/apache/poi/hssf/model/WorkbookRecordList;
12 25 4 ei Lorg/apache/poi/poifs/crypt/EncryptionInfo;
13 25 5 ver Lorg/apache/poi/poifs/crypt/EncryptionVerifier;
14 25 6 encVer [B
15 25 7 dec Lorg/apache/poi/poifs/crypt/Decryptor;
16 25 8 enc Lorg/apache/poi/poifs/crypt/Encryptor;
20 22 9 verifier [B
21 22 10 salt [B
24 25 9 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
16 22 23 Class java.security.GeneralSecurityException
public org.apache.poi.ss.usermodel.DataFormat createDataFormat();
descriptor: ()Lorg/apache/poi/ss/usermodel/DataFormat;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createDataFormat:()Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Sheet getSheet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/ss/usermodel/Sheet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheet:(Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Sheet getSheetAt(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/Sheet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Name createName();
descriptor: ()Lorg/apache/poi/ss/usermodel/Name;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createName:()Lorg/apache/poi/hssf/usermodel/HSSFName;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.CellStyle getCellStyleAt(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/CellStyle;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getCellStyleAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFCellStyle;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Sheet createSheet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/ss/usermodel/Sheet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet:(Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Sheet createSheet();
descriptor: ()Lorg/apache/poi/ss/usermodel/Sheet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet:()Lorg/apache/poi/hssf/usermodel/HSSFSheet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Font createFont();
descriptor: ()Lorg/apache/poi/ss/usermodel/Font;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createFont:()Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Name getNameAt(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/Name;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFName;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.CreationHelper getCreationHelper();
descriptor: ()Lorg/apache/poi/ss/usermodel/CreationHelper;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getCreationHelper:()Lorg/apache/poi/hssf/usermodel/HSSFCreationHelper;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Font getFontAt(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/Font;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Font getFontAt(short);
descriptor: (S)Lorg/apache/poi/ss/usermodel/Font;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(S)Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Name getName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/poi/ss/usermodel/Name;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getName:(Ljava/lang/String;)Lorg/apache/poi/hssf/usermodel/HSSFName;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Sheet cloneSheet(int);
descriptor: (I)Lorg/apache/poi/ss/usermodel/Sheet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.cloneSheet:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.Font findFont(boolean, short, short, java.lang.String, boolean, boolean, short, byte);
descriptor: (ZSSLjava/lang/String;ZZSB)Lorg/apache/poi/ss/usermodel/Font;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=9, locals=9, args_size=9
0: aload 0
iload 1
iload 2
iload 3
aload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.findFont:(ZSSLjava/lang/String;ZZSB)Lorg/apache/poi/hssf/usermodel/HSSFFont;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.poi.ss.usermodel.CellStyle createCellStyle();
descriptor: ()Lorg/apache/poi/ss/usermodel/CellStyle;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.createCellStyle:()Lorg/apache/poi/hssf/usermodel/HSSFCellStyle;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HSSFWorkbook.java"
NestMembers:
org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public UnsupportedBOFType = org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType of org.apache.poi.hssf.model.InternalSheet
public abstract RecordVisitor = org.apache.poi.hssf.record.aggregates.RecordAggregate$RecordVisitor of org.apache.poi.hssf.record.aggregates.RecordAggregate
private final SheetIterator = org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator of org.apache.poi.hssf.usermodel.HSSFWorkbook
private final SheetRecordCollector = org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector of org.apache.poi.hssf.usermodel.HSSFWorkbook
public final MissingCellPolicy = org.apache.poi.ss.usermodel.Row$MissingCellPolicy of org.apache.poi.ss.usermodel.Row