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: .line 137
            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: .line 157
            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: .line 204
            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 // org.apache.poi.hssf.model.InternalWorkbook book
         0: .line 213
            new org.apache.poi.hssf.usermodel.HSSFWorkbook
            dup
            aload 0 /* book */
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/hssf/model/InternalWorkbook;)V
            areturn
        end local 0 // org.apache.poi.hssf.model.InternalWorkbook book
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 220
            aload 0 /* this */
            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: .line 221
            return
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.hssf.model.InternalWorkbook book
         0: .line 224
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.poi.POIDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
         1: .line 202
            aload 0 /* this */
            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: .line 210
            aload 0 /* this */
            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: .line 225
            aload 0 /* this */
            aload 1 /* book */
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
         4: .line 226
            aload 0 /* this */
            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: .line 227
            aload 0 /* this */
            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: .line 228
            return
        end local 1 // org.apache.poi.hssf.model.InternalWorkbook book
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
         0: .line 241
            aload 0 /* this */
            aload 1 /* fs */
            iconst_1
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
         1: .line 242
            return
        end local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        start local 2 // boolean preserveNodes
         0: .line 258
            aload 0 /* this */
            aload 1 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 1 /* fs */
            iload 2 /* preserveNodes */
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Z)V
         1: .line 259
            return
        end local 2 // boolean preserveNodes
        end local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.poifs.filesystem.DirectoryNode directory
         0: .line 262
            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 /* wbName */
        start local 1 // java.lang.String wbName
         2: .line 263
            aload 0 /* directory */
            aload 1 /* wbName */
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 264
            aload 1 /* wbName */
            areturn
        end local 1 // java.lang.String wbName
         4: .line 262
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 269
            aload 0 /* directory */
            ldc "EncryptedPackage"
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 270
            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: .line 275
      StackMap locals: org.apache.poi.poifs.filesystem.DirectoryNode
      StackMap stack:
            aload 0 /* directory */
            ldc "Book"
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 276
            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: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* directory */
            ldc "WordDocument"
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 282
            new java.lang.IllegalArgumentException
            dup
            ldc "The document is really a DOC file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 285
      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: .line 286
            aload 0 /* directory */
            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: .line 285
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.poi.poifs.filesystem.DirectoryNode directory
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.DirectoryNode directory
        start local 2 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        start local 3 // boolean preserveNodes
         0: .line 306
            aload 0 /* this */
            aload 1 /* directory */
            iload 3 /* preserveNodes */
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Z)V
         1: .line 307
            return
        end local 3 // boolean preserveNodes
        end local 2 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        end local 1 // org.apache.poi.poifs.filesystem.DirectoryNode directory
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.DirectoryNode directory
        start local 2 // boolean preserveNodes
         0: .line 325
            aload 0 /* this */
            aload 1 /* directory */
            invokespecial org.apache.poi.POIDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
         1: .line 202
            aload 0 /* this */
            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: .line 210
            aload 0 /* this */
            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: .line 326
            aload 1 /* directory */
            invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbookDirEntryName:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;
            astore 3 /* workbookName */
        start local 3 // java.lang.String workbookName
         4: .line 328
            aload 0 /* this */
            iload 2 /* preserveNodes */
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
         5: .line 332
            iload 2 /* preserveNodes */
            ifne 7
         6: .line 333
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.clearDirectory:()V
         7: .line 336
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.poifs.filesystem.DirectoryNode int java.lang.String
      StackMap stack:
            aload 0 /* this */
            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: .line 337
            aload 0 /* this */
            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: .line 341
            aload 1 /* directory */
            aload 3 /* workbookName */
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.createDocumentInputStream:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentInputStream;
            astore 4 /* stream */
        start local 4 // java.io.InputStream stream
        10: .line 343
            aload 4 /* stream */
            invokestatic org.apache.poi.hssf.record.RecordFactory.createRecords:(Ljava/io/InputStream;)Ljava/util/List;
            astore 5 /* records */
        start local 5 // java.util.List records
        11: .line 345
            aload 0 /* this */
            aload 5 /* records */
            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: .line 346
            aload 0 /* this */
            aload 0 /* this */
            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: .line 347
            aload 0 /* this */
            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 /* recOffset */
        start local 6 // int recOffset
        14: .line 350
            aload 0 /* this */
            aload 5 /* records */
            iload 6 /* recOffset */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.convertLabelRecords:(Ljava/util/List;I)V
        15: .line 351
            new org.apache.poi.hssf.model.RecordStream
            dup
            aload 5 /* records */
            iload 6 /* recOffset */
            invokespecial org.apache.poi.hssf.model.RecordStream.<init>:(Ljava/util/List;I)V
            astore 7 /* rs */
        start local 7 // org.apache.poi.hssf.model.RecordStream rs
        16: .line 352
            goto 22
        17: .line 354
      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 /* rs */
            invokestatic org.apache.poi.hssf.model.InternalSheet.createSheet:(Lorg/apache/poi/hssf/model/RecordStream;)Lorg/apache/poi/hssf/model/InternalSheet;
            astore 8 /* sheet */
        start local 8 // org.apache.poi.hssf.model.InternalSheet sheet
        18: .line 355
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            new org.apache.poi.hssf.usermodel.HSSFSheet
            dup
            aload 0 /* this */
            aload 8 /* sheet */
            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 // org.apache.poi.hssf.model.InternalSheet sheet
        19: .line 356
            goto 22
      StackMap locals:
      StackMap stack: org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType
        20: astore 8 /* eb */
        start local 8 // org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType eb
        21: .line 358
            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 /* eb */
            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 // org.apache.poi.hssf.model.InternalSheet$UnsupportedBOFType eb
        22: .line 352
      StackMap locals:
      StackMap stack:
            aload 7 /* rs */
            invokevirtual org.apache.poi.hssf.model.RecordStream.hasNext:()Z
            ifne 17
        23: .line 362
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: goto 29
        25: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 8 /* i */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
            astore 9 /* nameRecord */
        start local 9 // org.apache.poi.hssf.record.NameRecord nameRecord
        26: .line 364
            new org.apache.poi.hssf.usermodel.HSSFName
            dup
            aload 0 /* this */
            aload 9 /* nameRecord */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 9 /* nameRecord */
            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 /* name */
        start local 10 // org.apache.poi.hssf.usermodel.HSSFName name
        27: .line 365
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            aload 10 /* name */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.poi.hssf.usermodel.HSSFName name
        end local 9 // org.apache.poi.hssf.record.NameRecord nameRecord
        28: .line 362
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 0 /* this */
            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 // int i
        30: .line 367
            return
        end local 7 // org.apache.poi.hssf.model.RecordStream rs
        end local 6 // int recOffset
        end local 5 // java.util.List records
        end local 4 // java.io.InputStream stream
        end local 3 // java.lang.String workbookName
        end local 2 // boolean preserveNodes
        end local 1 // org.apache.poi.poifs.filesystem.DirectoryNode directory
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.io.InputStream s
         0: .line 381
            aload 0 /* this */
            aload 1 /* s */
            iconst_1
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Ljava/io/InputStream;Z)V
         1: .line 382
            return
        end local 1 // java.io.InputStream s
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.io.InputStream s
        start local 2 // boolean preserveNodes
         0: .line 400
            aload 0 /* this */
            new org.apache.poi.poifs.filesystem.POIFSFileSystem
            dup
            aload 1 /* s */
            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 /* preserveNodes */
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;Z)V
         1: .line 401
            return
        end local 2 // boolean preserveNodes
        end local 1 // java.io.InputStream s
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.hssf.model.InternalWorkbook book
         0: .line 409
            aload 0 /* this */
            aload 1 /* book */
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
         1: .line 412
            return
        end local 1 // org.apache.poi.hssf.model.InternalWorkbook book
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.util.List records
        start local 2 // int offset
         0: .line 433
            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: .line 434
            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: .line 436
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            istore 3 /* k */
        start local 3 // int k
         3: goto 17
         4: .line 438
      StackMap locals: int
      StackMap stack:
            aload 1 /* records */
            iload 3 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.Record
            astore 4 /* rec */
        start local 4 // org.apache.poi.hssf.record.Record rec
         5: .line 440
            aload 4 /* rec */
            invokevirtual org.apache.poi.hssf.record.Record.getSid:()S
            sipush 516
            if_icmpne 16
         6: .line 442
            aload 4 /* rec */
            checkcast org.apache.poi.hssf.record.LabelRecord
            astore 5 /* oldrec */
        start local 5 // org.apache.poi.hssf.record.LabelRecord oldrec
         7: .line 444
            aload 1 /* records */
            iload 3 /* k */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         8: .line 445
            new org.apache.poi.hssf.record.LabelSSTRecord
            dup
            invokespecial org.apache.poi.hssf.record.LabelSSTRecord.<init>:()V
            astore 6 /* newrec */
        start local 6 // org.apache.poi.hssf.record.LabelSSTRecord newrec
         9: .line 447
            aload 0 /* this */
            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 /* oldrec */
            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: .line 446
            istore 7 /* stringid */
        start local 7 // int stringid
        11: .line 449
            aload 6 /* newrec */
            aload 5 /* oldrec */
            invokevirtual org.apache.poi.hssf.record.LabelRecord.getRow:()I
            invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setRow:(I)V
        12: .line 450
            aload 6 /* newrec */
            aload 5 /* oldrec */
            invokevirtual org.apache.poi.hssf.record.LabelRecord.getColumn:()S
            invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setColumn:(S)V
        13: .line 451
            aload 6 /* newrec */
            aload 5 /* oldrec */
            invokevirtual org.apache.poi.hssf.record.LabelRecord.getXFIndex:()S
            invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setXFIndex:(S)V
        14: .line 452
            aload 6 /* newrec */
            iload 7 /* stringid */
            invokevirtual org.apache.poi.hssf.record.LabelSSTRecord.setSSTIndex:(I)V
        15: .line 453
            aload 1 /* records */
            iload 3 /* k */
            aload 6 /* newrec */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        end local 7 // int stringid
        end local 6 // org.apache.poi.hssf.record.LabelSSTRecord newrec
        end local 5 // org.apache.poi.hssf.record.LabelRecord oldrec
        end local 4 // org.apache.poi.hssf.record.Record rec
        16: .line 436
      StackMap locals:
      StackMap stack:
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* k */
            aload 1 /* records */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int k
        18: .line 456
            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: .line 457
            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: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int offset
        end local 1 // java.util.List records
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 469
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.ss.usermodel.Row$MissingCellPolicy missingCellPolicy
         0: .line 484
            aload 0 /* this */
            aload 1 /* missingCellPolicy */
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.missingCellPolicy:Lorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;
         1: .line 485
            return
        end local 1 // org.apache.poi.ss.usermodel.Row$MissingCellPolicy missingCellPolicy
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String sheetname
        start local 2 // int pos
         0: .line 496
            aload 0 /* this */
            aload 1 /* sheetname */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetIndex:(Ljava/lang/String;)I
            istore 3 /* oldSheetIndex */
        start local 3 // int oldSheetIndex
         1: .line 497
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 2 /* pos */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 3 /* oldSheetIndex */
            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: .line 498
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* sheetname */
            iload 2 /* pos */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetOrder:(Ljava/lang/String;I)V
         3: .line 500
            iload 3 /* oldSheetIndex */
            iload 2 /* pos */
            invokestatic org.apache.poi.ss.formula.FormulaShifter.createForSheetShift:(II)Lorg/apache/poi/ss/formula/FormulaShifter;
            astore 4 /* shifter */
        start local 4 // org.apache.poi.ss.formula.FormulaShifter shifter
         4: .line 501
            aload 0 /* this */
            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 /* sheet */
        start local 5 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         6: .line 502
            aload 5 /* sheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
            aload 4 /* shifter */
            iconst_m1
            invokevirtual org.apache.poi.hssf.model.InternalSheet.updateFormulasAfterCellShift:(Lorg/apache/poi/ss/formula/FormulaShifter;I)V
        end local 5 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         7: .line 501
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 505
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 4 /* shifter */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.updateNamesAfterCellShift:(Lorg/apache/poi/ss/formula/FormulaShifter;)V
         9: .line 506
            aload 0 /* this */
            iload 3 /* oldSheetIndex */
            iload 2 /* pos */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateNamedRangesAfterSheetReorder:(II)V
        10: .line 508
            aload 0 /* this */
            iload 3 /* oldSheetIndex */
            iload 2 /* pos */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateActiveSheetAfterSheetReorder:(II)V
        11: .line 509
            return
        end local 4 // org.apache.poi.ss.formula.FormulaShifter shifter
        end local 3 // int oldSheetIndex
        end local 2 // int pos
        end local 1 // java.lang.String sheetname
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int oldIndex
        start local 2 // int newIndex
         0: .line 523
            aload 0 /* this */
            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 /* name */
        start local 3 // org.apache.poi.hssf.usermodel.HSSFName name
         2: .line 524
            aload 3 /* name */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFName.getSheetIndex:()I
            istore 5 /* i */
        start local 5 // int i
         3: .line 526
            iload 5 /* i */
            iconst_m1
            if_icmpeq 12
         4: .line 528
            iload 5 /* i */
            iload 1 /* oldIndex */
            if_icmpne 7
         5: .line 529
            aload 3 /* name */
            iload 2 /* newIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
         6: .line 530
            goto 12
         7: .line 532
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook int int org.apache.poi.hssf.usermodel.HSSFName java.util.Iterator int
      StackMap stack:
            iload 2 /* newIndex */
            iload 5 /* i */
            if_icmpgt 10
            iload 5 /* i */
            iload 1 /* oldIndex */
            if_icmpge 10
         8: .line 533
            aload 3 /* name */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
         9: .line 534
            goto 12
        10: .line 536
      StackMap locals:
      StackMap stack:
            iload 1 /* oldIndex */
            iload 5 /* i */
            if_icmpge 12
            iload 5 /* i */
            iload 2 /* newIndex */
            if_icmpgt 12
        11: .line 537
            aload 3 /* name */
            iload 5 /* i */
            iconst_1
            isub
            invokevirtual org.apache.poi.hssf.usermodel.HSSFName.setSheetIndex:(I)V
        end local 5 // int i
        end local 3 // org.apache.poi.hssf.usermodel.HSSFName name
        12: .line 523
      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: .line 541
            return
        end local 2 // int newIndex
        end local 1 // int oldIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int oldIndex
        start local 2 // int newIndex
         0: .line 546
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getActiveSheetIndex:()I
            istore 3 /* active */
        start local 3 // int active
         1: .line 547
            iload 3 /* active */
            iload 1 /* oldIndex */
            if_icmpne 4
         2: .line 549
            aload 0 /* this */
            iload 2 /* newIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
         3: .line 550
            goto 10
      StackMap locals: int
      StackMap stack:
         4: iload 3 /* active */
            iload 1 /* oldIndex */
            if_icmpge 5
            iload 3 /* active */
            iload 2 /* newIndex */
            if_icmplt 10
         5: .line 551
      StackMap locals:
      StackMap stack:
            iload 3 /* active */
            iload 1 /* oldIndex */
            if_icmple 6
            iload 3 /* active */
            iload 2 /* newIndex */
            if_icmpgt 10
         6: .line 553
      StackMap locals:
      StackMap stack:
            iload 2 /* newIndex */
            iload 1 /* oldIndex */
            if_icmple 9
         7: .line 555
            aload 0 /* this */
            iload 3 /* active */
            iconst_1
            isub
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
         8: .line 556
            goto 10
         9: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* active */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
        10: .line 560
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int active
        end local 2 // int newIndex
        end local 1 // int oldIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 563
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* lastSheetIx */
        start local 2 // int lastSheetIx
         1: .line 564
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            iload 2 /* lastSheetIx */
            if_icmple 8
         2: .line 565
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "(0.."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* lastSheetIx */
            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 /* range */
        start local 3 // java.lang.String range
         3: .line 566
            iload 2 /* lastSheetIx */
            iconst_m1
            if_icmpne 5
         4: .line 567
            ldc "(no sheets)"
            astore 3 /* range */
         5: .line 569
      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: .line 570
            iload 1 /* index */
            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 /* range */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 569
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String range
         8: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int lastSheetIx
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 581
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 582
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* nSheets */
        start local 2 // int nSheets
         2: .line 583
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 584
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            iload 3 /* i */
            iload 1 /* index */
            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: .line 583
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* nSheets */
            if_icmplt 4
        end local 3 // int i
         9: .line 586
            aload 0 /* this */
            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: .line 587
            return
        end local 2 // int nSheets
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int[] indexes
         0: .line 597
            new java.util.ArrayList
            dup
            aload 1 /* indexes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.Collection list
         1: .line 598
            aload 1 /* indexes */
            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 /* index */
        start local 3 // int index
         3: .line 599
            aload 2 /* list */
            iload 3 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 598
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 601
            aload 0 /* this */
            aload 2 /* list */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setSelectedTabs:(Ljava/util/Collection;)V
         7: .line 602
            return
        end local 2 // java.util.Collection list
        end local 1 // int[] indexes
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.util.Collection indexes
         0: .line 613
            aload 1 /* indexes */
            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 /* index */
        start local 2 // int index
         2: .line 614
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
        end local 2 // int index
         3: .line 613
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 617
            new java.util.HashSet
            dup
            aload 1 /* indexes */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 2 /* set */
        start local 2 // java.util.Set set
         5: .line 618
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* nSheets */
        start local 3 // int nSheets
         6: .line 619
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 620
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook java.util.Collection java.util.Set int int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 5 /* bSelect */
        start local 5 // boolean bSelect
         9: .line 621
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            iload 5 /* bSelect */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
        end local 5 // boolean bSelect
        10: .line 619
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* nSheets */
            if_icmplt 8
        end local 4 // int i
        12: .line 624
            aload 2 /* set */
            invokeinterface java.util.Set.size:()I
            i2s
            istore 4 /* nSelected */
        start local 4 // short nSelected
        13: .line 625
            aload 0 /* this */
            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 /* nSelected */
            invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setNumSelectedTabs:(S)V
        14: .line 626
            return
        end local 4 // short nSelected
        end local 3 // int nSheets
        end local 2 // java.util.Set set
        end local 1 // java.util.Collection indexes
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 634
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* indexes */
        start local 1 // java.util.Collection indexes
         1: .line 635
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* nSheets */
        start local 2 // int nSheets
         2: .line 636
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 637
      StackMap locals: java.util.Collection int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            astore 4 /* sheet */
        start local 4 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         5: .line 638
            aload 4 /* sheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.isSelected:()Z
            ifeq 7
         6: .line 639
            aload 1 /* indexes */
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         7: .line 636
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* nSheets */
            if_icmplt 4
        end local 3 // int i
         9: .line 642
            aload 1 /* indexes */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 2 // int nSheets
        end local 1 // java.util.Collection indexes
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 653
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 654
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* nSheets */
        start local 2 // int nSheets
         2: .line 655
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 656
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            iload 3 /* i */
            iload 1 /* index */
            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: .line 655
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* nSheets */
            if_icmplt 4
        end local 3 // int i
         9: .line 658
            aload 0 /* this */
            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 /* index */
            invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setActiveSheetIndex:(I)V
        10: .line 659
            return
        end local 2 // int nSheets
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 670
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 683
            aload 0 /* this */
            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 /* index */
            invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setFirstVisibleTab:(I)V
         1: .line 684
            return
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 691
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
        start local 2 // java.lang.String name
         0: .line 705
            aload 2 /* name */
            ifnonnull 2
         1: .line 706
            new java.lang.IllegalArgumentException
            dup
            ldc "sheetName must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 2 /* name */
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.doesContainsSheetName:(Ljava/lang/String;I)Z
            ifeq 4
         3: .line 710
            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 /* name */
            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: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         5: .line 713
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIx */
            aload 2 /* name */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
         6: .line 714
            return
        end local 2 // java.lang.String name
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
         0: .line 721
            aload 0 /* this */
            iload 1 /* sheetIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 722
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIndex */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
            areturn
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 727
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // boolean hiddenFlag
         0: .line 732
            aload 0 /* this */
            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 /* hiddenFlag */
            invokevirtual org.apache.poi.hssf.record.WindowOneRecord.setHidden:(Z)V
         1: .line 733
            return
        end local 1 // boolean hiddenFlag
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
         0: .line 737
            aload 0 /* this */
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 738
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.isSheetHidden:(I)Z
            ireturn
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
         0: .line 743
            aload 0 /* this */
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 744
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.isSheetVeryHidden:(I)Z
            ireturn
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
         0: .line 749
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetVisibility:(I)Lorg/apache/poi/ss/usermodel/SheetVisibility;
            areturn
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
        start local 2 // boolean hidden
         0: .line 754
            aload 0 /* this */
            iload 1 /* sheetIx */
            iload 2 /* hidden */
            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: .line 755
            return
        end local 2 // boolean hidden
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIx
        start local 2 // org.apache.poi.ss.usermodel.SheetVisibility visibility
         0: .line 759
            aload 0 /* this */
            iload 1 /* sheetIx */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 760
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIx */
            aload 2 /* visibility */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetHidden:(ILorg/apache/poi/ss/usermodel/SheetVisibility;)V
         2: .line 761
            return
        end local 2 // org.apache.poi.ss.usermodel.SheetVisibility visibility
        end local 1 // int sheetIx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 769
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* name */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetIndex:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.ss.usermodel.Sheet sheet
         0: .line 778
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            aload 1 /* sheet */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // org.apache.poi.ss.usermodel.Sheet sheet
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 791
            new org.apache.poi.hssf.usermodel.HSSFSheet
            dup
            aload 0 /* this */
            invokespecial org.apache.poi.hssf.usermodel.HSSFSheet.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
            astore 1 /* sheet */
        start local 1 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         1: .line 793
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            aload 1 /* sheet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 794
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 0 /* this */
            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 /* this */
            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: .line 795
            aload 0 /* this */
            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 /* isOnlySheet */
        start local 2 // boolean isOnlySheet
         6: .line 796
            aload 1 /* sheet */
            iload 2 /* isOnlySheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
         7: .line 797
            aload 1 /* sheet */
            iload 2 /* isOnlySheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
         8: .line 798
            aload 1 /* sheet */
            areturn
        end local 2 // boolean isOnlySheet
        end local 1 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
         0: .line 809
            aload 0 /* this */
            iload 1 /* sheetIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 810
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 1 /* sheetIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFSheet
            astore 2 /* srcSheet */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFSheet srcSheet
         2: .line 811
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* sheetIndex */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
            astore 3 /* srcName */
        start local 3 // java.lang.String srcName
         3: .line 812
            aload 2 /* srcSheet */
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.cloneSheet:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            astore 4 /* clonedSheet */
        start local 4 // org.apache.poi.hssf.usermodel.HSSFSheet clonedSheet
         4: .line 813
            aload 4 /* clonedSheet */
            iconst_0
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
         5: .line 814
            aload 4 /* clonedSheet */
            iconst_0
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
         6: .line 816
            aload 0 /* this */
            aload 3 /* srcName */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getUniqueSheetName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         7: .line 817
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* newSheetIndex */
        start local 6 // int newSheetIndex
         8: .line 818
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            aload 4 /* clonedSheet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 819
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 6 /* newSheetIndex */
            aload 5 /* name */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
        10: .line 822
            aload 0 /* this */
            iload 1 /* sheetIndex */
            bipush 13
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.findExistingBuiltinNameRecordIdx:(IB)I
            istore 7 /* filterDbNameIndex */
        start local 7 // int filterDbNameIndex
        11: .line 823
            iload 7 /* filterDbNameIndex */
            iconst_m1
            if_icmpeq 15
        12: .line 824
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 7 /* filterDbNameIndex */
            iload 6 /* newSheetIndex */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.cloneFilter:(II)Lorg/apache/poi/hssf/record/NameRecord;
            astore 8 /* newNameRecord */
        start local 8 // org.apache.poi.hssf.record.NameRecord newNameRecord
        13: .line 825
            new org.apache.poi.hssf.usermodel.HSSFName
            dup
            aload 0 /* this */
            aload 8 /* newNameRecord */
            invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;)V
            astore 9 /* newName */
        start local 9 // org.apache.poi.hssf.usermodel.HSSFName newName
        14: .line 826
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            aload 9 /* newName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.apache.poi.hssf.usermodel.HSSFName newName
        end local 8 // org.apache.poi.hssf.record.NameRecord newNameRecord
        15: .line 831
      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 /* clonedSheet */
            areturn
        end local 7 // int filterDbNameIndex
        end local 6 // int newSheetIndex
        end local 5 // java.lang.String name
        end local 4 // org.apache.poi.hssf.usermodel.HSSFSheet clonedSheet
        end local 3 // java.lang.String srcName
        end local 2 // org.apache.poi.hssf.usermodel.HSSFSheet srcSheet
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String srcName
         0: .line 835
            iconst_2
            istore 2 /* uniqueIndex */
        start local 2 // int uniqueIndex
         1: .line 836
            aload 1 /* srcName */
            astore 3 /* baseName */
        start local 3 // java.lang.String baseName
         2: .line 837
            aload 1 /* srcName */
            bipush 40
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* bracketPos */
        start local 4 // int bracketPos
         3: .line 838
            iload 4 /* bracketPos */
            ifle 10
            aload 1 /* srcName */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 10
         4: .line 839
            aload 1 /* srcName */
            iload 4 /* bracketPos */
            iconst_1
            iadd
            aload 1 /* srcName */
            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 /* suffix */
        start local 5 // java.lang.String suffix
         5: .line 841
            aload 5 /* suffix */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* uniqueIndex */
         6: .line 842
            iinc 2 /* uniqueIndex */ 1
         7: .line 843
            aload 1 /* srcName */
            iconst_0
            iload 4 /* bracketPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* baseName */
         8: .line 844
            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 // java.lang.String suffix
        10: .line 850
      StackMap locals:
      StackMap stack:
            iload 2 /* uniqueIndex */
            iinc 2 /* uniqueIndex */ 1
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 5 /* index */
        start local 5 // java.lang.String index
        11: .line 852
            aload 3 /* baseName */
            invokevirtual java.lang.String.length:()I
            aload 5 /* index */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            bipush 31
            if_icmpge 14
        12: .line 853
            new java.lang.StringBuilder
            dup
            aload 3 /* baseName */
            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 /* index */
            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 /* name */
        start local 6 // java.lang.String name
        13: .line 854
            goto 15
        end local 6 // java.lang.String name
        14: .line 855
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* baseName */
            iconst_0
            bipush 31
            aload 5 /* index */
            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 /* index */
            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 /* name */
        start local 6 // java.lang.String name
        15: .line 859
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 6 /* name */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetIndex:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 10
        16: .line 860
            aload 6 /* name */
            areturn
        end local 6 // java.lang.String name
        end local 5 // java.lang.String index
        end local 4 // int bracketPos
        end local 3 // java.lang.String baseName
        end local 2 // int uniqueIndex
        end local 1 // java.lang.String srcName
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String sheetname
         0: .line 911
            aload 1 /* sheetname */
            ifnonnull 2
         1: .line 912
            new java.lang.IllegalArgumentException
            dup
            ldc "sheetName must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* sheetname */
            aload 0 /* this */
            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: .line 916
            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 /* sheetname */
            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: .line 919
      StackMap locals:
      StackMap stack:
            new org.apache.poi.hssf.usermodel.HSSFSheet
            dup
            aload 0 /* this */
            invokespecial org.apache.poi.hssf.usermodel.HSSFSheet.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
            astore 2 /* sheet */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         5: .line 921
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1 /* sheetname */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetName:(ILjava/lang/String;)V
         6: .line 922
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            aload 2 /* sheet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 923
            aload 0 /* this */
            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 /* isOnlySheet */
        start local 3 // boolean isOnlySheet
        10: .line 924
            aload 2 /* sheet */
            iload 3 /* isOnlySheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setSelected:(Z)V
        11: .line 925
            aload 2 /* sheet */
            iload 3 /* isOnlySheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.setActive:(Z)V
        12: .line 926
            aload 2 /* sheet */
            areturn
        end local 3 // boolean isOnlySheet
        end local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
        end local 1 // java.lang.String sheetname
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 937
            new org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetIterator.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 946
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.sheetIterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 984
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 988
            aload 0 /* this */
            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 /* result */
        start local 1 // org.apache.poi.hssf.usermodel.HSSFSheet[] result
         1: .line 989
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            aload 1 /* result */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 990
            aload 1 /* result */
            areturn
        end local 1 // org.apache.poi.hssf.usermodel.HSSFSheet[] result
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 1003
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 1004
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFSheet
            areturn
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 1016
            aconst_null
            astore 2 /* retval */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFSheet retval
         1: .line 1018
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 7
         3: .line 1020
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFSheet int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 3 /* k */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSheetName:(I)Ljava/lang/String;
            astore 4 /* sheetname */
        start local 4 // java.lang.String sheetname
         4: .line 1022
            aload 4 /* sheetname */
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1024
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 3 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFSheet
            astore 2 /* retval */
        end local 4 // java.lang.String sheetname
         6: .line 1018
      StackMap locals:
      StackMap stack:
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* k */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int k
         8: .line 1027
            aload 2 /* retval */
            areturn
        end local 2 // org.apache.poi.hssf.usermodel.HSSFSheet retval
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 1046
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex:(I)V
         1: .line 1047
            aload 0 /* this */
            iload 1 /* index */
            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 /* wasSelected */
        start local 2 // boolean wasSelected
         2: .line 1049
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         3: .line 1050
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeSheet:(I)V
         4: .line 1053
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._sheets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* nSheets */
        start local 3 // int nSheets
         5: .line 1054
            iload 3 /* nSheets */
            iconst_1
            if_icmpge 7
         6: .line 1056
            return
         7: .line 1059
      StackMap locals: int int
      StackMap stack:
            iload 1 /* index */
            istore 4 /* newSheetIndex */
        start local 4 // int newSheetIndex
         8: .line 1060
            iload 4 /* newSheetIndex */
            iload 3 /* nSheets */
            if_icmplt 10
         9: .line 1061
            iload 3 /* nSheets */
            iconst_1
            isub
            istore 4 /* newSheetIndex */
        10: .line 1064
      StackMap locals: int
      StackMap stack:
            iload 2 /* wasSelected */
            ifeq 21
        11: .line 1065
            iconst_0
            istore 5 /* someOtherSheetIsStillSelected */
        start local 5 // boolean someOtherSheetIsStillSelected
        12: .line 1066
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 18
        14: .line 1067
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            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: .line 1068
            iconst_1
            istore 5 /* someOtherSheetIsStillSelected */
        16: .line 1069
            goto 19
        17: .line 1066
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 3 /* nSheets */
            if_icmplt 14
        end local 6 // int i
        19: .line 1072
      StackMap locals:
      StackMap stack:
            iload 5 /* someOtherSheetIsStillSelected */
            ifne 21
        20: .line 1073
            aload 0 /* this */
            iload 4 /* newSheetIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setSelectedTab:(I)V
        end local 5 // boolean someOtherSheetIsStillSelected
        21: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getActiveSheetIndex:()I
            istore 5 /* active */
        start local 5 // int active
        22: .line 1079
            iload 5 /* active */
            iload 1 /* index */
            if_icmpne 25
        23: .line 1081
            aload 0 /* this */
            iload 4 /* newSheetIndex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
        24: .line 1082
            goto 27
      StackMap locals: int
      StackMap stack:
        25: iload 5 /* active */
            iload 1 /* index */
            if_icmple 27
        26: .line 1084
            aload 0 /* this */
            iload 5 /* active */
            iconst_1
            isub
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setActiveSheet:(I)V
        27: .line 1086
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int active
        end local 4 // int newSheetIndex
        end local 3 // int nSheets
        end local 2 // boolean wasSelected
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // boolean backupValue
         0: .line 1096
            aload 0 /* this */
            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 /* backupRecord */
        start local 2 // org.apache.poi.hssf.record.BackupRecord backupRecord
         1: .line 1098
            aload 2 /* backupRecord */
            iload 1 /* backupValue */
            ifeq 2
            iconst_1
            goto 3
         2: .line 1099
      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: .line 1098
      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: .line 1100
            return
        end local 2 // org.apache.poi.hssf.record.BackupRecord backupRecord
        end local 1 // boolean backupValue
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1110
            aload 0 /* this */
            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 /* backupRecord */
        start local 1 // org.apache.poi.hssf.record.BackupRecord backupRecord
         1: .line 1112
            aload 1 /* backupRecord */
            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 // org.apache.poi.hssf.record.BackupRecord backupRecord
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
        start local 2 // byte builtinCode
         0: .line 1116
            iconst_0
            istore 3 /* defNameIndex */
        start local 3 // int defNameIndex
         1: goto 10
         2: .line 1117
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 3 /* defNameIndex */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
            astore 4 /* r */
        start local 4 // org.apache.poi.hssf.record.NameRecord r
         3: .line 1118
            aload 4 /* r */
            ifnonnull 5
         4: .line 1119
            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: .line 1121
      StackMap locals: org.apache.poi.hssf.record.NameRecord
      StackMap stack:
            aload 4 /* r */
            invokevirtual org.apache.poi.hssf.record.NameRecord.isBuiltInName:()Z
            ifeq 9
            aload 4 /* r */
            invokevirtual org.apache.poi.hssf.record.NameRecord.getBuiltInName:()B
            iload 2 /* builtinCode */
            if_icmpeq 7
         6: .line 1122
            goto 9
         7: .line 1124
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            invokevirtual org.apache.poi.hssf.record.NameRecord.getSheetNumber:()I
            iconst_1
            isub
            iload 1 /* sheetIndex */
            if_icmpne 9
         8: .line 1125
            iload 3 /* defNameIndex */
            ireturn
        end local 4 // org.apache.poi.hssf.record.NameRecord r
         9: .line 1116
      StackMap locals:
      StackMap stack:
            iinc 3 /* defNameIndex */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* defNameIndex */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 3 // int defNameIndex
        11: .line 1128
            iconst_m1
            ireturn
        end local 2 // byte builtinCode
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // byte builtinCode
        start local 2 // int sheetIndex
         0: .line 1134
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* builtinCode */
            iload 2 /* sheetIndex */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createBuiltInName:(BI)Lorg/apache/poi/hssf/record/NameRecord;
         1: .line 1133
            astore 3 /* nameRecord */
        start local 3 // org.apache.poi.hssf.record.NameRecord nameRecord
         2: .line 1135
            new org.apache.poi.hssf.usermodel.HSSFName
            dup
            aload 0 /* this */
            aload 3 /* nameRecord */
            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 /* newName */
        start local 4 // org.apache.poi.hssf.usermodel.HSSFName newName
         3: .line 1136
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            aload 4 /* newName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1137
            aload 4 /* newName */
            areturn
        end local 4 // org.apache.poi.hssf.usermodel.HSSFName newName
        end local 3 // org.apache.poi.hssf.record.NameRecord nameRecord
        end local 2 // int sheetIndex
        end local 1 // byte builtinCode
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // byte builtinCode
        start local 2 // int sheetIndex
         0: .line 1142
            aload 0 /* this */
            iload 2 /* sheetIndex */
            iload 1 /* builtinCode */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.findExistingBuiltinNameRecordIdx:(IB)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 1143
            iload 3 /* index */
            ifge 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            iload 3 /* index */
            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 // int index
        end local 2 // int sheetIndex
        end local 1 // byte builtinCode
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1155
            aload 0 /* this */
            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: .line 1156
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
            iconst_1
            isub
            istore 1 /* fontindex */
        start local 1 // int fontindex
         2: .line 1158
            iload 1 /* fontindex */
            iconst_3
            if_icmple 4
         3: .line 1160
            iinc 1 /* fontindex */ 1
         4: .line 1162
      StackMap locals: int
      StackMap stack:
            iload 1 /* fontindex */
            sipush 32767
            if_icmplt 6
         5: .line 1163
            new java.lang.IllegalArgumentException
            dup
            ldc "Maximum number of fonts was exceeded"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fontindex */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
            areturn
        end local 1 // int fontindex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // boolean bold
        start local 2 // short color
        start local 3 // short fontHeight
        start local 4 // java.lang.String name
        start local 5 // boolean italic
        start local 6 // boolean strikeout
        start local 7 // short typeOffset
        start local 8 // byte underline
         0: .line 1179
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
            istore 9 /* numberOfFonts */
        start local 9 // int numberOfFonts
         1: .line 1180
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         2: goto 16
         3: .line 1182
      StackMap locals: int int
      StackMap stack:
            iload 10 /* i */
            iconst_4
            if_icmpne 5
         4: .line 1183
            goto 15
         5: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
            astore 11 /* hssfFont */
        start local 11 // org.apache.poi.hssf.usermodel.HSSFFont hssfFont
         6: .line 1187
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getBold:()Z
            iload 1 /* bold */
            if_icmpne 15
         7: .line 1188
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getColor:()S
            iload 2 /* color */
            if_icmpne 15
         8: .line 1189
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getFontHeight:()S
            iload 3 /* fontHeight */
            if_icmpne 15
         9: .line 1190
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getFontName:()Ljava/lang/String;
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 1191
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getItalic:()Z
            iload 5 /* italic */
            if_icmpne 15
        11: .line 1192
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getStrikeout:()Z
            iload 6 /* strikeout */
            if_icmpne 15
        12: .line 1193
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getTypeOffset:()S
            iload 7 /* typeOffset */
            if_icmpne 15
        13: .line 1194
            aload 11 /* hssfFont */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFFont.getUnderline:()B
            iload 8 /* underline */
            if_icmpne 15
        14: .line 1196
            aload 11 /* hssfFont */
            areturn
        end local 11 // org.apache.poi.hssf.usermodel.HSSFFont hssfFont
        15: .line 1180
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            iload 9 /* numberOfFonts */
            if_icmple 3
        end local 10 // int i
        17: .line 1200
            aconst_null
            areturn
        end local 9 // int numberOfFonts
        end local 8 // byte underline
        end local 7 // short typeOffset
        end local 6 // boolean strikeout
        end local 5 // boolean italic
        end local 4 // java.lang.String name
        end local 3 // short fontHeight
        end local 2 // short color
        end local 1 // boolean bold
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1206
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumberOfFontsAsInt:()I
            i2s
            ireturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1211
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // short idx
         0: .line 1217
            aload 0 /* this */
            iload 1 /* idx */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getFontAt:(I)Lorg/apache/poi/hssf/usermodel/HSSFFont;
            areturn
        end local 1 // short idx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int idx
         0: .line 1222
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
            ifnonnull 2
         1: .line 1223
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
         2: .line 1229
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* sIdx */
        start local 2 // java.lang.Integer sIdx
         3: .line 1230
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
            aload 2 /* sIdx */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1231
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
            aload 2 /* sIdx */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFFont
            areturn
         5: .line 1234
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* idx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getFontRecordAt:(I)Lorg/apache/poi/hssf/record/FontRecord;
            astore 3 /* font */
        start local 3 // org.apache.poi.hssf.record.FontRecord font
         6: .line 1235
            new org.apache.poi.hssf.usermodel.HSSFFont
            dup
            iload 1 /* idx */
            aload 3 /* font */
            invokespecial org.apache.poi.hssf.usermodel.HSSFFont.<init>:(ILorg/apache/poi/hssf/record/FontRecord;)V
            astore 4 /* retval */
        start local 4 // org.apache.poi.hssf.usermodel.HSSFFont retval
         7: .line 1236
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
            aload 2 /* sIdx */
            aload 4 /* retval */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1238
            aload 4 /* retval */
            areturn
        end local 4 // org.apache.poi.hssf.usermodel.HSSFFont retval
        end local 3 // org.apache.poi.hssf.record.FontRecord font
        end local 2 // java.lang.Integer sIdx
        end local 1 // int idx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1248
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.fonts:Ljava/util/Map;
         1: .line 1249
            return
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1261
            aload 0 /* this */
            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: .line 1262
            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: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* xfr */
        start local 1 // org.apache.poi.hssf.record.ExtendedFormatRecord xfr
         3: .line 1266
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNumCellStyles:()I
            iconst_1
            isub
            i2s
            istore 2 /* index */
        start local 2 // short index
         4: .line 1267
            new org.apache.poi.hssf.usermodel.HSSFCellStyle
            dup
            iload 2 /* index */
            aload 1 /* xfr */
            aload 0 /* this */
            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 // short index
        end local 1 // org.apache.poi.hssf.record.ExtendedFormatRecord xfr
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1277
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int idx
         0: .line 1288
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* idx */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getExFormatAt:(I)Lorg/apache/poi/hssf/record/ExtendedFormatRecord;
            astore 2 /* xfr */
        start local 2 // org.apache.poi.hssf.record.ExtendedFormatRecord xfr
         1: .line 1289
            new org.apache.poi.hssf.usermodel.HSSFCellStyle
            dup
            iload 1 /* idx */
            i2s
            aload 2 /* xfr */
            aload 0 /* this */
            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 // org.apache.poi.hssf.record.ExtendedFormatRecord xfr
        end local 1 // int idx
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1302
            aload 0 /* this */
            invokespecial org.apache.poi.POIDocument.close:()V
         1: .line 1303
            return
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1317
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.validateInPlaceWritePossible:()V
         1: .line 1318
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            astore 1 /* dir */
        start local 1 // org.apache.poi.poifs.filesystem.DirectoryNode dir
         2: .line 1321
            aload 1 /* dir */
         3: .line 1322
            aload 1 /* dir */
            invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbookDirEntryName:(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;
         4: .line 1321
            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 /* workbookNode */
        start local 2 // org.apache.poi.poifs.filesystem.DocumentNode workbookNode
         5: .line 1323
            new org.apache.poi.poifs.filesystem.POIFSDocument
            dup
            aload 2 /* workbookNode */
            invokespecial org.apache.poi.poifs.filesystem.POIFSDocument.<init>:(Lorg/apache/poi/poifs/filesystem/DocumentNode;)V
            astore 3 /* workbookDoc */
        start local 3 // org.apache.poi.poifs.filesystem.POIFSDocument workbookDoc
         6: .line 1324
            aload 3 /* workbookDoc */
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            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: .line 1327
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.writeProperties:()V
         8: .line 1330
            aload 1 /* dir */
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.getFileSystem:()Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:()V
         9: .line 1331
            return
        end local 3 // org.apache.poi.poifs.filesystem.POIFSDocument workbookDoc
        end local 2 // org.apache.poi.poifs.filesystem.DocumentNode workbookNode
        end local 1 // org.apache.poi.poifs.filesystem.DirectoryNode dir
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.io.File newFile
         0: .line 1350
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* newFile */
            invokestatic org.apache.poi.poifs.filesystem.POIFSFileSystem.create:(Ljava/io/File;)Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;
            astore 4 /* fs */
        start local 4 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
         2: .line 1351
            aload 0 /* this */
            aload 4 /* fs */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.write:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
         3: .line 1352
            aload 4 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:()V
         4: .line 1353
            aload 4 /* fs */
            ifnull 10
            aload 4 /* fs */
            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 /* fs */
            ifnull 6
            aload 4 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
        end local 4 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
      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: .line 1354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File newFile
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.io.OutputStream stream
         0: .line 1373
            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 /* fs */
        start local 4 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
         2: .line 1374
            aload 0 /* this */
            aload 4 /* fs */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.write:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;)V
         3: .line 1375
            aload 4 /* fs */
            aload 1 /* stream */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:(Ljava/io/OutputStream;)V
         4: .line 1376
            aload 4 /* fs */
            ifnull 10
            aload 4 /* fs */
            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 /* fs */
            ifnull 6
            aload 4 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.close:()V
        end local 4 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
      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: .line 1377
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
         0: .line 1383
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* excepts */
        start local 2 // java.util.List excepts
         1: .line 1386
            aload 1 /* fs */
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            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: .line 1389
            aload 0 /* this */
            aload 1 /* fs */
            aload 2 /* excepts */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.writeProperties:(Lorg/apache/poi/poifs/filesystem/POIFSFileSystem;Ljava/util/List;)V
         3: .line 1391
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
            ifeq 14
         4: .line 1395
            aload 2 /* excepts */
            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: .line 1399
            aload 2 /* excepts */
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 1400
            ldc "\u0005DocumentSummaryInformation"
            aastore
            dup
            iconst_1
         7: .line 1401
            ldc "\u0005SummaryInformation"
            aastore
            dup
            iconst_2
         8: .line 1402
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getEncryptedPropertyStreamName:()Ljava/lang/String;
            aastore
         9: .line 1399
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 1407
            new org.apache.poi.poifs.filesystem.FilteringDirectoryNode
            dup
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 2 /* excepts */
            invokespecial org.apache.poi.poifs.filesystem.FilteringDirectoryNode.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Ljava/util/Collection;)V
        11: .line 1408
            new org.apache.poi.poifs.filesystem.FilteringDirectoryNode
            dup
            aload 1 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 2 /* excepts */
            invokespecial org.apache.poi.poifs.filesystem.FilteringDirectoryNode.<init>:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Ljava/util/Collection;)V
        12: .line 1406
            invokestatic org.apache.poi.poifs.filesystem.EntryUtils.copyNodes:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;Lorg/apache/poi/poifs/filesystem/DirectoryEntry;)V
        13: .line 1413
            aload 1 /* fs */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 0 /* this */
            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: .line 1415
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List excepts
        end local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem fs
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1457
            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: .line 1458
            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: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheets:()[Lorg/apache/poi/hssf/usermodel/HSSFSheet;
            astore 1 /* sheets */
        start local 1 // org.apache.poi.hssf.usermodel.HSSFSheet[] sheets
         3: .line 1462
            aload 1 /* sheets */
            arraylength
            istore 2 /* nSheets */
        start local 2 // int nSheets
         4: .line 1464
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.updateEncryptionInfo:()V
         5: .line 1468
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.preSerialize:()V
         6: .line 1469
            aload 1 /* sheets */
            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 /* sheet */
        start local 3 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         8: .line 1470
            aload 3 /* sheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
            invokevirtual org.apache.poi.hssf.model.InternalSheet.preSerialize:()V
         9: .line 1471
            aload 3 /* sheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.preSerialize:()V
        end local 3 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
        10: .line 1469
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 7
        12: .line 1474
            aload 0 /* this */
            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 /* totalsize */
        start local 3 // int totalsize
        13: .line 1477
            iload 2 /* nSheets */
            anewarray org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector
            astore 4 /* srCollectors */
        start local 4 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector[] srCollectors
        14: .line 1478
            iconst_0
            istore 5 /* k */
        start local 5 // int k
        15: goto 22
        16: .line 1479
      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 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 5 /* k */
            iload 3 /* totalsize */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.setSheetBof:(II)V
        17: .line 1480
            new org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector
            dup
            invokespecial org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.<init>:()V
            astore 6 /* src */
        start local 6 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector src
        18: .line 1481
            aload 1 /* sheets */
            iload 5 /* k */
            aaload
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getSheet:()Lorg/apache/poi/hssf/model/InternalSheet;
            aload 6 /* src */
            iload 3 /* totalsize */
            invokevirtual org.apache.poi.hssf.model.InternalSheet.visitContainedRecords:(Lorg/apache/poi/hssf/record/aggregates/RecordAggregate$RecordVisitor;I)V
        19: .line 1482
            iload 3 /* totalsize */
            aload 6 /* src */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
            iadd
            istore 3 /* totalsize */
        20: .line 1483
            aload 4 /* srCollectors */
            iload 5 /* k */
            aload 6 /* src */
            aastore
        end local 6 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector src
        21: .line 1478
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* k */
            iload 2 /* nSheets */
            if_icmplt 16
        end local 5 // int k
        23: .line 1486
            iload 3 /* totalsize */
            newarray 8
            astore 5 /* retval */
        start local 5 // byte[] retval
        24: .line 1487
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iconst_0
            aload 5 /* retval */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.serialize:(I[B)I
            istore 6 /* pos */
        start local 6 // int pos
        25: .line 1489
            iconst_0
            istore 7 /* k */
        start local 7 // int k
        26: goto 36
        27: .line 1490
      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 /* srCollectors */
            iload 7 /* k */
            aaload
            astore 8 /* src */
        start local 8 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector src
        28: .line 1491
            aload 8 /* src */
            iload 6 /* pos */
            aload 5 /* retval */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.serialize:(I[B)I
            istore 9 /* serializedSize */
        start local 9 // int serializedSize
        29: .line 1492
            iload 9 /* serializedSize */
            aload 8 /* src */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
            if_icmpeq 34
        30: .line 1496
            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 /* serializedSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        31: .line 1497
            ldc ") differs from pre-calculated size ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* src */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector.getTotalSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        32: .line 1498
            ldc ") for sheet ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* k */
            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: .line 1496
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 1501
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector int
      StackMap stack:
            iload 6 /* pos */
            iload 9 /* serializedSize */
            iadd
            istore 6 /* pos */
        end local 9 // int serializedSize
        end local 8 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector src
        35: .line 1489
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* k */
            iload 2 /* nSheets */
            if_icmplt 27
        end local 7 // int k
        37: .line 1504
            aload 0 /* this */
            aload 5 /* retval */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.encryptBytes:([B)V
        38: .line 1506
            aload 5 /* retval */
            areturn
        end local 6 // int pos
        end local 5 // byte[] retval
        end local 4 // org.apache.poi.hssf.usermodel.HSSFWorkbook$SheetRecordCollector[] srCollectors
        end local 3 // int totalsize
        end local 2 // int nSheets
        end local 1 // org.apache.poi.hssf.usermodel.HSSFSheet[] sheets
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // byte[] buf
         0: .line 1511
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
            astore 2 /* ei */
        start local 2 // org.apache.poi.poifs.crypt.EncryptionInfo ei
         1: .line 1512
            aload 2 /* ei */
            ifnonnull 3
         2: .line 1513
            return
         3: .line 1515
      StackMap locals: org.apache.poi.poifs.crypt.EncryptionInfo
      StackMap stack:
            aload 2 /* ei */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptor:()Lorg/apache/poi/poifs/crypt/Encryptor;
            astore 3 /* enc */
        start local 3 // org.apache.poi.poifs.crypt.Encryptor enc
         4: .line 1516
            iconst_0
            istore 4 /* initialOffset */
        start local 4 // int initialOffset
         5: .line 1517
            new org.apache.poi.util.LittleEndianByteArrayInputStream
            dup
            aload 1 /* buf */
            iconst_0
            invokespecial org.apache.poi.util.LittleEndianByteArrayInputStream.<init>:([BI)V
            astore 5 /* plain */
        start local 5 // org.apache.poi.util.LittleEndianByteArrayInputStream plain
         6: .line 1518
            new org.apache.poi.util.LittleEndianByteArrayOutputStream
            dup
            aload 1 /* buf */
            iconst_0
            invokespecial org.apache.poi.util.LittleEndianByteArrayOutputStream.<init>:([BI)V
            astore 6 /* leos */
        start local 6 // org.apache.poi.util.LittleEndianByteArrayOutputStream leos
         7: .line 1519
            aload 3 /* enc */
            sipush 1024
            invokevirtual org.apache.poi.poifs.crypt.Encryptor.setChunkSize:(I)V
         8: .line 1520
            sipush 1024
            newarray 8
            astore 7 /* tmp */
        start local 7 // byte[] tmp
         9: .line 1522
            aload 3 /* enc */
            aload 6 /* leos */
            iload 4 /* initialOffset */
            invokevirtual org.apache.poi.poifs.crypt.Encryptor.getDataStream:(Ljava/io/OutputStream;I)Lorg/apache/poi/poifs/crypt/ChunkedCipherOutputStream;
            astore 8 /* os */
        start local 8 // org.apache.poi.poifs.crypt.ChunkedCipherOutputStream os
        10: .line 1523
            iconst_0
            istore 9 /* totalBytes */
        start local 9 // int totalBytes
        11: .line 1524
            goto 35
        12: .line 1525
      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 /* plain */
            aload 7 /* tmp */
            iconst_0
            iconst_4
            invokestatic org.apache.poi.util.IOUtils.readFully:(Ljava/io/InputStream;[BII)I
            pop
        13: .line 1526
            aload 7 /* tmp */
            iconst_0
            invokestatic org.apache.poi.util.LittleEndian.getUShort:([BI)I
            istore 10 /* sid */
        start local 10 // int sid
        14: .line 1527
            aload 7 /* tmp */
            iconst_2
            invokestatic org.apache.poi.util.LittleEndian.getUShort:([BI)I
            istore 11 /* len */
        start local 11 // int len
        15: .line 1528
            iload 10 /* sid */
            invokestatic org.apache.poi.hssf.record.crypto.Biff8DecryptingStream.isNeverEncryptedRecord:(I)Z
            istore 12 /* isPlain */
        start local 12 // boolean isPlain
        16: .line 1529
            aload 8 /* os */
            iload 11 /* len */
            iload 12 /* isPlain */
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.setNextRecordSize:(IZ)V
        17: .line 1530
            aload 8 /* os */
            aload 7 /* tmp */
            iconst_0
            iconst_4
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
        18: .line 1531
            iload 10 /* sid */
            sipush 133
            if_icmpne 24
        19: .line 1534
            iload 11 /* len */
            i2l
            ldc 100000
            invokestatic org.apache.poi.util.IOUtils.safelyAllocate:(JI)[B
            astore 13 /* bsrBuf */
        start local 13 // byte[] bsrBuf
        20: .line 1535
            aload 5 /* plain */
            aload 13 /* bsrBuf */
            invokevirtual org.apache.poi.util.LittleEndianByteArrayInputStream.readFully:([B)V
        21: .line 1536
            aload 8 /* os */
            aload 13 /* bsrBuf */
            iconst_0
            iconst_4
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
        22: .line 1537
            aload 8 /* os */
            aload 13 /* bsrBuf */
            iconst_4
            iload 11 /* len */
            iconst_4
            isub
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.write:([BII)V
        end local 13 // byte[] bsrBuf
        23: .line 1538
            goto 34
        24: .line 1539
      StackMap locals: int int int
      StackMap stack:
            iload 11 /* len */
            istore 13 /* todo */
        start local 13 // int todo
        25: .line 1540
            goto 33
        26: .line 1541
      StackMap locals: int
      StackMap stack:
            iload 13 /* todo */
            aload 7 /* tmp */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* nextLen */
        start local 14 // int nextLen
        27: .line 1542
            aload 5 /* plain */
            aload 7 /* tmp */
            iconst_0
            iload 14 /* nextLen */
            invokevirtual org.apache.poi.util.LittleEndianByteArrayInputStream.readFully:([BII)V
        28: .line 1543
            iload 12 /* isPlain */
            ifeq 31
        29: .line 1544
            aload 8 /* os */
            aload 7 /* tmp */
            iconst_0
            iload 14 /* nextLen */
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.writePlain:([BII)V
        30: .line 1545
            goto 32
        31: .line 1546
      StackMap locals: int
      StackMap stack:
            aload 8 /* os */
            aload 7 /* tmp */
            iconst_0
            iload 14 /* nextLen */
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.write:([BII)V
        32: .line 1548
      StackMap locals:
      StackMap stack:
            iload 13 /* todo */
            iload 14 /* nextLen */
            isub
            istore 13 /* todo */
        end local 14 // int nextLen
        33: .line 1540
      StackMap locals:
      StackMap stack:
            iload 13 /* todo */
            ifgt 26
        end local 13 // int todo
        34: .line 1551
      StackMap locals:
      StackMap stack:
            iload 9 /* totalBytes */
            iconst_4
            iload 11 /* len */
            iadd
            iadd
            istore 9 /* totalBytes */
        end local 12 // boolean isPlain
        end local 11 // int len
        end local 10 // int sid
        35: .line 1524
      StackMap locals:
      StackMap stack:
            iload 9 /* totalBytes */
            aload 1 /* buf */
            arraylength
            if_icmplt 12
        36: .line 1553
            aload 8 /* os */
            invokevirtual org.apache.poi.poifs.crypt.ChunkedCipherOutputStream.close:()V
        end local 9 // int totalBytes
        end local 8 // org.apache.poi.poifs.crypt.ChunkedCipherOutputStream os
        37: .line 1554
            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 /* e */
        start local 8 // java.lang.Exception e
        39: .line 1555
            new org.apache.poi.EncryptedDocumentException
            dup
            aload 8 /* e */
            invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        40: .line 1557
      StackMap locals:
      StackMap stack:
            return
        end local 7 // byte[] tmp
        end local 6 // org.apache.poi.util.LittleEndianByteArrayOutputStream leos
        end local 5 // org.apache.poi.util.LittleEndianByteArrayInputStream plain
        end local 4 // int initialOffset
        end local 3 // org.apache.poi.poifs.crypt.Encryptor enc
        end local 2 // org.apache.poi.poifs.crypt.EncryptionInfo ei
        end local 1 // byte[] buf
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1560
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1565
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ireturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 1570
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Ljava/lang/String;)I
            istore 2 /* nameIndex */
        start local 2 // int nameIndex
         1: .line 1571
            iload 2 /* nameIndex */
            ifge 3
         2: .line 1572
            aconst_null
            areturn
         3: .line 1574
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            iload 2 /* nameIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFName
            areturn
        end local 2 // int nameIndex
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 1579
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* nameList */
        start local 2 // java.util.List nameList
         1: .line 1580
            aload 0 /* this */
            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 /* nr */
        start local 3 // org.apache.poi.hssf.usermodel.HSSFName nr
         3: .line 1581
            aload 3 /* nr */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFName.getNameName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1582
            aload 2 /* nameList */
            aload 3 /* nr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.poi.hssf.usermodel.HSSFName nr
         5: .line 1580
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1586
            aload 2 /* nameList */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // java.util.List nameList
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int nameIndex
         0: .line 1591
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* nNames */
        start local 2 // int nNames
         1: .line 1592
            iload 2 /* nNames */
            iconst_1
            if_icmpge 3
         2: .line 1593
            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: .line 1595
      StackMap locals: int
      StackMap stack:
            iload 1 /* nameIndex */
            iflt 4
            iload 1 /* nameIndex */
            iload 2 /* nNames */
            if_icmple 7
         4: .line 1596
      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 /* nameIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 1597
            ldc " is outside the allowable range (0.."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* nNames */
            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: .line 1596
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            iload 1 /* nameIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.usermodel.HSSFName
            areturn
        end local 2 // int nNames
        end local 1 // int nameIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1604
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int nameIndex
         0: .line 1608
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* nameIndex */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getNameRecord:(I)Lorg/apache/poi/hssf/record/NameRecord;
            areturn
        end local 1 // int nameIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 1616
            aload 0 /* this */
            iload 1 /* index */
            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 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
        start local 2 // java.lang.String reference
         0: .line 1629
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            bipush 6
            iload 1 /* sheetIndex */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSpecificBuiltinRecord:(BI)Lorg/apache/poi/hssf/record/NameRecord;
            astore 3 /* name */
        start local 3 // org.apache.poi.hssf.record.NameRecord name
         1: .line 1632
            aload 3 /* name */
            ifnonnull 3
         2: .line 1633
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            bipush 6
            iload 1 /* sheetIndex */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createBuiltInName:(BI)Lorg/apache/poi/hssf/record/NameRecord;
            astore 3 /* name */
         3: .line 1636
      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 /* reference */
            invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String;
            astore 4 /* parts */
        start local 4 // java.lang.String[] parts
         4: .line 1637
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 1638
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 13
         7: .line 1639
      StackMap locals: java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            iload 6 /* i */
            ifle 9
         8: .line 1640
            aload 5 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1642
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 0 /* this */
            iload 1 /* sheetIndex */
            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: .line 1643
            aload 5 /* sb */
            ldc "!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1644
            aload 5 /* sb */
            aload 4 /* parts */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1638
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 4 /* parts */
            arraylength
            if_icmplt 7
        end local 6 // int i
        14: .line 1646
            aload 3 /* name */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getstatic org.apache.poi.ss.formula.FormulaType.NAMEDRANGE:Lorg/apache/poi/ss/formula/FormulaType;
            iload 1 /* sheetIndex */
            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: .line 1647
            return
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.lang.String[] parts
        end local 3 // org.apache.poi.hssf.record.NameRecord name
        end local 2 // java.lang.String reference
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
        start local 2 // int startColumn
        start local 3 // int endColumn
        start local 4 // int startRow
        start local 5 // int endRow
         0: .line 1663
            new org.apache.poi.ss.util.CellReference
            dup
            iload 4 /* startRow */
            iload 2 /* startColumn */
            iconst_1
            iconst_1
            invokespecial org.apache.poi.ss.util.CellReference.<init>:(IIZZ)V
            astore 6 /* cell */
        start local 6 // org.apache.poi.ss.util.CellReference cell
         1: .line 1664
            aload 6 /* cell */
            invokevirtual org.apache.poi.ss.util.CellReference.formatAsString:()Ljava/lang/String;
            astore 7 /* reference */
        start local 7 // java.lang.String reference
         2: .line 1666
            new org.apache.poi.ss.util.CellReference
            dup
            iload 5 /* endRow */
            iload 3 /* endColumn */
            iconst_1
            iconst_1
            invokespecial org.apache.poi.ss.util.CellReference.<init>:(IIZZ)V
            astore 6 /* cell */
         3: .line 1667
            new java.lang.StringBuilder
            dup
            aload 7 /* reference */
            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 /* cell */
            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 /* reference */
         4: .line 1669
            aload 0 /* this */
            iload 1 /* sheetIndex */
            aload 7 /* reference */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.setPrintArea:(ILjava/lang/String;)V
         5: .line 1670
            return
        end local 7 // java.lang.String reference
        end local 6 // org.apache.poi.ss.util.CellReference cell
        end local 5 // int endRow
        end local 4 // int startRow
        end local 3 // int endColumn
        end local 2 // int startColumn
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
         0: .line 1680
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            bipush 6
            iload 1 /* sheetIndex */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getSpecificBuiltinRecord:(BI)Lorg/apache/poi/hssf/record/NameRecord;
            astore 2 /* name */
        start local 2 // org.apache.poi.hssf.record.NameRecord name
         1: .line 1682
            aload 2 /* name */
            ifnonnull 3
         2: .line 1683
            aconst_null
            areturn
         3: .line 1686
      StackMap locals: org.apache.poi.hssf.record.NameRecord
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            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 // org.apache.poi.hssf.record.NameRecord name
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int sheetIndex
         0: .line 1695
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
            bipush 6
            iload 1 /* sheetIndex */
            iconst_1
            iadd
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeBuiltinRecord:(BI)V
         1: .line 1696
            return
        end local 1 // int sheetIndex
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1703
            aload 0 /* this */
            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 /* nameRecord */
        start local 1 // org.apache.poi.hssf.record.NameRecord nameRecord
         1: .line 1705
            new org.apache.poi.hssf.usermodel.HSSFName
            dup
            aload 0 /* this */
            aload 1 /* nameRecord */
            invokespecial org.apache.poi.hssf.usermodel.HSSFName.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Lorg/apache/poi/hssf/record/NameRecord;)V
            astore 2 /* newName */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFName newName
         2: .line 1707
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            aload 2 /* newName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1709
            aload 2 /* newName */
            areturn
        end local 2 // org.apache.poi.hssf.usermodel.HSSFName newName
        end local 1 // org.apache.poi.hssf.record.NameRecord nameRecord
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 1715
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         1: goto 6
         2: .line 1716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* k */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameName:(I)Ljava/lang/String;
            astore 3 /* nameName */
        start local 3 // java.lang.String nameName
         3: .line 1718
            aload 3 /* nameName */
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1719
            iload 2 /* k */
            ireturn
        end local 3 // java.lang.String nameName
         5: .line 1715
      StackMap locals:
      StackMap stack:
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* k */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int k
         7: .line 1722
            iconst_m1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.hssf.usermodel.HSSFName name
         0: .line 1736
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         1: goto 5
         2: .line 1737
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            iload 2 /* k */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            if_acmpne 4
         3: .line 1738
            iload 2 /* k */
            ireturn
         4: .line 1736
      StackMap locals:
      StackMap stack:
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* k */
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int k
         6: .line 1741
            iconst_m1
            ireturn
        end local 1 // org.apache.poi.hssf.usermodel.HSSFName name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // int index
         0: .line 1747
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.names:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         1: .line 1748
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            iload 1 /* index */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.removeName:(I)V
         2: .line 1749
            return
        end local 1 // int index
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1759
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.formatter:Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
            ifnonnull 2
         1: .line 1760
            aload 0 /* this */
            new org.apache.poi.hssf.usermodel.HSSFDataFormat
            dup
            aload 0 /* this */
            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: .line 1762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.formatter:Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
         0: .line 1768
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 1769
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.removeName:(I)V
         2: .line 1770
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.ss.usermodel.Name name
         0: .line 1781
            aload 0 /* this */
            aload 1 /* name */
            checkcast org.apache.poi.hssf.usermodel.HSSFName
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getNameIndex:(Lorg/apache/poi/hssf/usermodel/HSSFName;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 1782
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.removeName:(I)V
         2: .line 1783
            return
        end local 2 // int index
        end local 1 // org.apache.poi.ss.usermodel.Name name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1787
            new org.apache.poi.hssf.usermodel.HSSFPalette
            dup
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1793
            aload 0 /* this */
            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 /* loc */
        start local 1 // int loc
         1: .line 1794
            bipush 90
            newarray 8
            dup
            iconst_0
         2: .line 1795
            bipush 15
            bastore
            dup
            iconst_3
            bipush -16
            bastore
            dup
            iconst_4
            bipush 82
            bastore
            dup
            bipush 10
         3: .line 1797
            bipush 6
            bastore
            dup
            bipush 11
            bipush -16
            bastore
            dup
            bipush 12
            bipush 24
            bastore
            dup
            bipush 16
         4: .line 1798
            iconst_1
            bastore
            dup
            bipush 17
            bipush 8
            bastore
            dup
            bipush 20
         5: .line 1799
            iconst_2
            bastore
            dup
            bipush 24
            iconst_2
            bastore
            dup
            bipush 28
         6: .line 1800
            iconst_1
            bastore
            dup
            bipush 32
         7: .line 1801
            iconst_1
            bastore
            dup
            bipush 36
         8: .line 1802
            iconst_3
            bastore
            dup
            bipush 40
         9: .line 1803
            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: .line 1804
            bipush -65
            bastore
            dup
            bipush 50
        11: .line 1805
            bipush 8
            bastore
            dup
            bipush 52
            bipush 8
            bastore
            dup
            bipush 54
            bipush -127
            bastore
            dup
            bipush 55
        12: .line 1806
            iconst_1
            bastore
            dup
            bipush 56
            bipush 9
            bastore
            dup
            bipush 59
            bipush 8
            bastore
            dup
            bipush 60
        13: .line 1807
            bipush -64
            bastore
            dup
            bipush 61
            iconst_1
            bastore
            dup
            bipush 62
            bipush 64
            bastore
            dup
            bipush 65
        14: .line 1808
            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: .line 1809
            bipush 16
            bastore
            dup
            bipush 74
            bipush 13
            bastore
            dup
            bipush 77
        16: .line 1810
            bipush 8
            bastore
            dup
            bipush 78
            bipush 12
            bastore
            dup
            bipush 81
        17: .line 1811
            bipush 8
            bastore
            dup
            bipush 82
            bipush 23
            bastore
            dup
            bipush 85
        18: .line 1812
            bipush 8
            bastore
            dup
            bipush 86
            bipush -9
            bastore
            dup
            bipush 89
            bipush 16
            bastore
        19: .line 1794
            astore 2 /* data */
        start local 2 // byte[] data
        20: .line 1814
            new org.apache.poi.hssf.record.UnknownRecord
            dup
            sipush 235
            aload 2 /* data */
            invokespecial org.apache.poi.hssf.record.UnknownRecord.<init>:(I[B)V
            astore 3 /* r */
        start local 3 // org.apache.poi.hssf.record.UnknownRecord r
        21: .line 1815
            aload 0 /* this */
            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 /* loc */
            aload 3 /* r */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        22: .line 1816
            return
        end local 3 // org.apache.poi.hssf.record.UnknownRecord r
        end local 2 // byte[] data
        end local 1 // int loc
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // boolean fat
         0: .line 1822
            aload 0 /* this */
            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 /* r */
        start local 2 // org.apache.poi.hssf.record.DrawingGroupRecord r
         1: .line 1823
            aload 2 /* r */
            ifnonnull 3
         2: .line 1824
            return
         3: .line 1826
      StackMap locals: org.apache.poi.hssf.record.DrawingGroupRecord
      StackMap stack:
            aload 2 /* r */
            invokevirtual org.apache.poi.hssf.record.DrawingGroupRecord.decode:()V
         4: .line 1827
            aload 2 /* r */
            invokevirtual org.apache.poi.hssf.record.DrawingGroupRecord.getEscherRecords:()Ljava/util/List;
            astore 3 /* escherRecords */
        start local 3 // java.util.List escherRecords
         5: .line 1828
            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 /* w */
        start local 4 // java.io.PrintWriter w
         6: .line 1829
            aload 3 /* escherRecords */
            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 /* escherRecord */
        start local 5 // org.apache.poi.ddf.EscherRecord escherRecord
         8: .line 1830
            iload 1 /* fat */
            ifeq 11
         9: .line 1831
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 5 /* escherRecord */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        10: .line 1832
            goto 12
        11: .line 1833
      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 /* escherRecord */
            aload 4 /* w */
            iconst_0
            invokevirtual org.apache.poi.ddf.EscherRecord.display:(Ljava/io/PrintWriter;I)V
        end local 5 // org.apache.poi.ddf.EscherRecord escherRecord
        12: .line 1829
      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: .line 1836
            aload 4 /* w */
            invokevirtual java.io.PrintWriter.flush:()V
        14: .line 1837
            return
        end local 4 // java.io.PrintWriter w
        end local 3 // java.util.List escherRecords
        end local 2 // org.apache.poi.hssf.record.DrawingGroupRecord r
        end local 1 // boolean fat
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1840
            aload 0 /* this */
            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 /* mgr */
        start local 1 // org.apache.poi.hssf.model.DrawingManager2 mgr
         1: .line 1841
            aload 1 /* mgr */
            ifnull 7
         2: .line 1842
            aload 0 /* this */
            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 /* sh */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sh
         4: .line 1843
            aload 2 /* sh */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getDrawingPatriarch:()Lorg/apache/poi/hssf/usermodel/HSSFPatriarch;
            pop
        end local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sh
         5: .line 1842
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1845
            goto 8
         7: .line 1846
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFWorkbook org.apache.poi.hssf.model.DrawingManager2
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.createDrawingGroup:()V
         8: .line 1848
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.poi.hssf.model.DrawingManager2 mgr
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // byte[] pictureData
        start local 2 // int format
         0: .line 1868
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.initDrawings:()V
         1: .line 1870
            aload 1 /* pictureData */
            invokestatic org.apache.commons.codec.digest.DigestUtils.md5:([B)[B
            astore 3 /* uid */
        start local 3 // byte[] uid
         2: .line 1874
            iload 2 /* format */
            tableswitch { // 2 - 3
                    2: 7
                    3: 3
              default: 15
          }
         3: .line 1878
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* pictureData */
            invokestatic org.apache.poi.util.LittleEndian.getInt:([B)I
            ldc -1698247209
            if_icmpne 7
         4: .line 1879
            aload 1 /* pictureData */
            arraylength
            bipush 22
            isub
            newarray 8
            astore 7 /* picDataNoHeader */
        start local 7 // byte[] picDataNoHeader
         5: .line 1880
            aload 1 /* pictureData */
            bipush 22
            aload 7 /* picDataNoHeader */
            iconst_0
            aload 1 /* pictureData */
            arraylength
            bipush 22
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1881
            aload 7 /* picDataNoHeader */
            astore 1 /* pictureData */
        end local 7 // byte[] picDataNoHeader
         7: .line 1885
      StackMap locals:
      StackMap stack:
            new org.apache.poi.ddf.EscherMetafileBlip
            dup
            invokespecial org.apache.poi.ddf.EscherMetafileBlip.<init>:()V
            astore 7 /* blipRecordMeta */
        start local 7 // org.apache.poi.ddf.EscherMetafileBlip blipRecordMeta
         8: .line 1886
            aload 7 /* blipRecordMeta */
            astore 4 /* blipRecord */
        start local 4 // org.apache.poi.ddf.EscherBlipRecord blipRecord
         9: .line 1887
            aload 7 /* blipRecordMeta */
            aload 3 /* uid */
            invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setUID:([B)V
        10: .line 1888
            aload 7 /* blipRecordMeta */
            aload 1 /* pictureData */
            invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setPictureData:([B)V
        11: .line 1890
            aload 7 /* blipRecordMeta */
            bipush -2
            invokevirtual org.apache.poi.ddf.EscherMetafileBlip.setFilter:(B)V
        12: .line 1891
            aload 7 /* blipRecordMeta */
            invokevirtual org.apache.poi.ddf.EscherMetafileBlip.getCompressedSize:()I
            bipush 58
            iadd
            istore 5 /* blipSize */
        start local 5 // int blipSize
        13: .line 1892
            iconst_0
            istore 6 /* escherTag */
        start local 6 // short escherTag
        14: .line 1893
            goto 22
        end local 7 // org.apache.poi.ddf.EscherMetafileBlip blipRecordMeta
        end local 6 // short escherTag
        end local 5 // int blipSize
        end local 4 // org.apache.poi.ddf.EscherBlipRecord blipRecord
        15: .line 1895
      StackMap locals:
      StackMap stack:
            new org.apache.poi.ddf.EscherBitmapBlip
            dup
            invokespecial org.apache.poi.ddf.EscherBitmapBlip.<init>:()V
            astore 8 /* blipRecordBitmap */
        start local 8 // org.apache.poi.ddf.EscherBitmapBlip blipRecordBitmap
        16: .line 1896
            aload 8 /* blipRecordBitmap */
            astore 4 /* blipRecord */
        start local 4 // org.apache.poi.ddf.EscherBlipRecord blipRecord
        17: .line 1897
            aload 8 /* blipRecordBitmap */
            aload 3 /* uid */
            invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setUID:([B)V
        18: .line 1898
            aload 8 /* blipRecordBitmap */
            iconst_m1
            invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setMarker:(B)V
        19: .line 1899
            aload 8 /* blipRecordBitmap */
            aload 1 /* pictureData */
            invokevirtual org.apache.poi.ddf.EscherBitmapBlip.setPictureData:([B)V
        20: .line 1900
            aload 1 /* pictureData */
            arraylength
            bipush 25
            iadd
            istore 5 /* blipSize */
        start local 5 // int blipSize
        21: .line 1901
            sipush 255
            istore 6 /* escherTag */
        end local 8 // org.apache.poi.ddf.EscherBitmapBlip blipRecordBitmap
        start local 6 // short escherTag
        22: .line 1905
      StackMap locals: org.apache.poi.ddf.EscherBlipRecord int int
      StackMap stack:
            aload 4 /* blipRecord */
            sipush -4072
            iload 2 /* format */
            iadd
            i2s
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setRecordId:(S)V
        23: .line 1906
            iload 2 /* format */
            tableswitch { // 2 - 7
                    2: 24
                    3: 26
                    4: 28
                    5: 32
                    6: 30
                    7: 34
              default: 36
          }
        24: .line 1909
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 15680
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        25: .line 1910
            goto 37
        26: .line 1912
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 8544
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        27: .line 1913
            goto 37
        28: .line 1915
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 21536
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        29: .line 1916
            goto 37
        30: .line 1918
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 28160
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        31: .line 1919
            goto 37
        32: .line 1921
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 18080
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        33: .line 1922
            goto 37
        34: .line 1924
      StackMap locals:
      StackMap stack:
            aload 4 /* blipRecord */
            sipush 31360
            invokevirtual org.apache.poi.ddf.EscherBlipRecord.setOptions:(S)V
        35: .line 1925
            goto 37
        36: .line 1927
      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 /* format */
            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: .line 1930
      StackMap locals:
      StackMap stack:
            new org.apache.poi.ddf.EscherBSERecord
            dup
            invokespecial org.apache.poi.ddf.EscherBSERecord.<init>:()V
            astore 7 /* r */
        start local 7 // org.apache.poi.ddf.EscherBSERecord r
        38: .line 1931
            aload 7 /* r */
            sipush -4089
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setRecordId:(S)V
        39: .line 1932
            aload 7 /* r */
            iconst_2
            iload 2 /* format */
            iconst_4
            ishl
            ior
            i2s
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setOptions:(S)V
        40: .line 1933
            aload 7 /* r */
            iload 2 /* format */
            i2b
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipTypeMacOS:(B)V
        41: .line 1934
            aload 7 /* r */
            iload 2 /* format */
            i2b
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipTypeWin32:(B)V
        42: .line 1935
            aload 7 /* r */
            aload 3 /* uid */
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setUid:([B)V
        43: .line 1936
            aload 7 /* r */
            iload 6 /* escherTag */
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setTag:(S)V
        44: .line 1937
            aload 7 /* r */
            iload 5 /* blipSize */
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setSize:(I)V
        45: .line 1938
            aload 7 /* r */
            iconst_0
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setRef:(I)V
        46: .line 1939
            aload 7 /* r */
            iconst_0
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setOffset:(I)V
        47: .line 1940
            aload 7 /* r */
            aload 4 /* blipRecord */
            invokevirtual org.apache.poi.ddf.EscherBSERecord.setBlipRecord:(Lorg/apache/poi/ddf/EscherBlipRecord;)V
        48: .line 1942
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 7 /* r */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.addBSERecord:(Lorg/apache/poi/ddf/EscherBSERecord;)I
            ireturn
        end local 7 // org.apache.poi.ddf.EscherBSERecord r
        end local 6 // short escherTag
        end local 5 // int blipSize
        end local 4 // org.apache.poi.ddf.EscherBlipRecord blipRecord
        end local 3 // byte[] uid
        end local 2 // int format
        end local 1 // byte[] pictureData
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 1954
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* pictures */
        start local 1 // java.util.List pictures
         1: .line 1955
            aload 0 /* this */
            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 /* r */
        start local 2 // org.apache.poi.hssf.record.Record r
         3: .line 1956
            aload 2 /* r */
            instanceof org.apache.poi.hssf.record.AbstractEscherHolderRecord
            ifeq 7
         4: .line 1957
            aload 2 /* r */
            checkcast org.apache.poi.hssf.record.AbstractEscherHolderRecord
            invokevirtual org.apache.poi.hssf.record.AbstractEscherHolderRecord.decode:()V
         5: .line 1958
            aload 2 /* r */
            checkcast org.apache.poi.hssf.record.AbstractEscherHolderRecord
            invokevirtual org.apache.poi.hssf.record.AbstractEscherHolderRecord.getEscherRecords:()Ljava/util/List;
            astore 4 /* escherRecords */
        start local 4 // java.util.List escherRecords
         6: .line 1959
            aload 0 /* this */
            aload 4 /* escherRecords */
            aload 1 /* pictures */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.searchForPictures:(Ljava/util/List;Ljava/util/List;)V
        end local 4 // java.util.List escherRecords
        end local 2 // org.apache.poi.hssf.record.Record r
         7: .line 1955
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1962
            aload 1 /* pictures */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List pictures
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.util.List escherRecords
        start local 2 // java.util.List pictures
         0: .line 1973
            aload 1 /* escherRecords */
            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 /* escherRecord */
        start local 3 // org.apache.poi.ddf.EscherRecord escherRecord
         2: .line 1975
            aload 3 /* escherRecord */
            instanceof org.apache.poi.ddf.EscherBSERecord
            ifeq 7
         3: .line 1977
            aload 3 /* escherRecord */
            checkcast org.apache.poi.ddf.EscherBSERecord
            invokevirtual org.apache.poi.ddf.EscherBSERecord.getBlipRecord:()Lorg/apache/poi/ddf/EscherBlipRecord;
            astore 5 /* blip */
        start local 5 // org.apache.poi.ddf.EscherBlipRecord blip
         4: .line 1978
            aload 5 /* blip */
            ifnull 7
         5: .line 1981
            new org.apache.poi.hssf.usermodel.HSSFPictureData
            dup
            aload 5 /* blip */
            invokespecial org.apache.poi.hssf.usermodel.HSSFPictureData.<init>:(Lorg/apache/poi/ddf/EscherBlipRecord;)V
            astore 6 /* picture */
        start local 6 // org.apache.poi.hssf.usermodel.HSSFPictureData picture
         6: .line 1982
            aload 2 /* pictures */
            aload 6 /* picture */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.poi.hssf.usermodel.HSSFPictureData picture
        end local 5 // org.apache.poi.ddf.EscherBlipRecord blip
         7: .line 1989
      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 /* this */
            aload 3 /* escherRecord */
            invokevirtual org.apache.poi.ddf.EscherRecord.getChildRecords:()Ljava/util/List;
            aload 2 /* pictures */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.searchForPictures:(Ljava/util/List;Ljava/util/List;)V
        end local 3 // org.apache.poi.ddf.EscherRecord escherRecord
         8: .line 1973
      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: .line 1992
            return
        end local 2 // java.util.List pictures
        end local 1 // java.util.List escherRecords
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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: .line 1995
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* olemap */
        start local 0 // java.util.Map olemap
         1: .line 1996
            aload 0 /* olemap */
            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: .line 1997
            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 /* str */
        start local 1 // java.lang.String str
         4: .line 1998
            aload 0 /* olemap */
            aload 1 /* str */
            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 // java.lang.String str
         5: .line 1997
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 3
         7: .line 2001
            aload 0 /* olemap */
            areturn
        end local 0 // java.util.Map olemap
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem poiData
        start local 2 // java.lang.String label
        start local 3 // java.lang.String fileName
        start local 4 // java.lang.String command
         0: .line 2016
            aload 1 /* poiData */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            astore 5 /* root */
        start local 5 // org.apache.poi.poifs.filesystem.DirectoryNode root
         1: .line 2017
            invokestatic org.apache.poi.hssf.usermodel.HSSFWorkbook.getOleMap:()Ljava/util/Map;
            astore 6 /* olemap */
        start local 6 // java.util.Map olemap
         2: .line 2018
            aload 6 /* olemap */
            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 /* entry */
        start local 7 // java.util.Map$Entry entry
         4: .line 2019
            aload 5 /* root */
            aload 7 /* entry */
            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: .line 2020
            aload 5 /* root */
            aload 7 /* entry */
            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: .line 2021
            goto 8
        end local 7 // java.util.Map$Entry entry
         7: .line 2018
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 2025
      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 /* bos */
        start local 7 // java.io.ByteArrayOutputStream bos
         9: .line 2026
            aload 1 /* poiData */
            aload 7 /* bos */
            invokevirtual org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem:(Ljava/io/OutputStream;)V
        10: .line 2027
            aload 0 /* this */
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            aload 2 /* label */
            aload 3 /* fileName */
            aload 4 /* command */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.addOlePackage:([BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            ireturn
        end local 7 // java.io.ByteArrayOutputStream bos
        end local 6 // java.util.Map olemap
        end local 5 // org.apache.poi.poifs.filesystem.DirectoryNode root
        end local 4 // java.lang.String command
        end local 3 // java.lang.String fileName
        end local 2 // java.lang.String label
        end local 1 // org.apache.poi.poifs.filesystem.POIFSFileSystem poiData
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // byte[] oleData
        start local 2 // java.lang.String label
        start local 3 // java.lang.String fileName
        start local 4 // java.lang.String command
         0: .line 2034
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.initDirectory:()Z
            ifeq 2
         1: .line 2035
            aload 0 /* this */
            iconst_1
            putfield org.apache.poi.hssf.usermodel.HSSFWorkbook.preserveNodes:Z
         2: .line 2039
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* storageId */
        start local 5 // int storageId
         3: .line 2040
            aconst_null
            astore 6 /* oleDir */
        start local 6 // org.apache.poi.poifs.filesystem.DirectoryEntry oleDir
         4: .line 2042
      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 /* storageId */ 1
            iload 5 /* storageId */
            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 /* storageStr */
        start local 7 // java.lang.String storageStr
         5: .line 2043
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 7 /* storageStr */
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.hasEntry:(Ljava/lang/String;)Z
            ifne 8
         6: .line 2044
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getDirectory:()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
            aload 7 /* storageStr */
            invokevirtual org.apache.poi.poifs.filesystem.DirectoryNode.createDirectory:(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DirectoryEntry;
            astore 6 /* oleDir */
         7: .line 2045
            aload 6 /* oleDir */
            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 // java.lang.String storageStr
         8: .line 2047
      StackMap locals:
      StackMap stack:
            aload 6 /* oleDir */
            ifnull 4
         9: .line 2049
            aload 6 /* oleDir */
            invokestatic org.apache.poi.poifs.filesystem.Ole10Native.createOleMarkerEntry:(Lorg/apache/poi/poifs/filesystem/DirectoryEntry;)V
        10: .line 2051
            new org.apache.poi.poifs.filesystem.Ole10Native
            dup
            aload 2 /* label */
            aload 3 /* fileName */
            aload 4 /* command */
            aload 1 /* oleData */
            invokespecial org.apache.poi.poifs.filesystem.Ole10Native.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)V
            astore 7 /* oleNative */
        start local 7 // org.apache.poi.poifs.filesystem.Ole10Native oleNative
        11: .line 2052
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* bos */
        start local 8 // java.io.ByteArrayOutputStream bos
        12: .line 2053
            aload 7 /* oleNative */
            aload 8 /* bos */
            invokevirtual org.apache.poi.poifs.filesystem.Ole10Native.writeOut:(Ljava/io/OutputStream;)V
        13: .line 2054
            aload 6 /* oleDir */
            ldc "\u0001Ole10Native"
            new java.io.ByteArrayInputStream
            dup
            aload 8 /* bos */
            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: .line 2056
            iload 5 /* storageId */
            ireturn
        end local 8 // java.io.ByteArrayOutputStream bos
        end local 7 // org.apache.poi.poifs.filesystem.Ole10Native oleNative
        end local 6 // org.apache.poi.poifs.filesystem.DirectoryEntry oleDir
        end local 5 // int storageId
        end local 4 // java.lang.String command
        end local 3 // java.lang.String fileName
        end local 2 // java.lang.String label
        end local 1 // byte[] oleData
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String name
        start local 2 // org.apache.poi.ss.usermodel.Workbook workbook
         0: .line 2070
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* name */
            aload 2 /* workbook */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.linkExternalWorkbook:(Ljava/lang/String;Lorg/apache/poi/ss/usermodel/Workbook;)I
            ireturn
        end local 2 // org.apache.poi.ss.usermodel.Workbook workbook
        end local 1 // java.lang.String name
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2077
            aload 0 /* this */
            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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String password
        start local 2 // java.lang.String username
         0: .line 2086
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* password */
            aload 2 /* username */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.writeProtectWorkbook:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2087
            return
        end local 2 // java.lang.String username
        end local 1 // java.lang.String password
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2093
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.unwriteProtectWorkbook:()V
         1: .line 2094
            return
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2103
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* objects */
        start local 1 // java.util.List objects
         1: .line 2104
            aload 0 /* this */
            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 /* sheet */
        start local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         3: .line 2106
            aload 0 /* this */
            aload 2 /* sheet */
            aload 1 /* objects */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFSheet;Ljava/util/List;)V
        end local 2 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
         4: .line 2104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2108
            aload 1 /* objects */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List objects
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
        start local 2 // java.util.List objects
         0: .line 2119
            aload 1 /* sheet */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFSheet.getDrawingPatriarch:()Lorg/apache/poi/hssf/usermodel/HSSFPatriarch;
            astore 3 /* patriarch */
        start local 3 // org.apache.poi.hssf.usermodel.HSSFPatriarch patriarch
         1: .line 2120
            aload 3 /* patriarch */
            ifnonnull 3
         2: .line 2121
            return
         3: .line 2123
      StackMap locals: org.apache.poi.hssf.usermodel.HSSFPatriarch
      StackMap stack:
            aload 0 /* this */
            aload 3 /* patriarch */
            aload 2 /* objects */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List;)V
         4: .line 2124
            return
        end local 3 // org.apache.poi.hssf.usermodel.HSSFPatriarch patriarch
        end local 2 // java.util.List objects
        end local 1 // org.apache.poi.hssf.usermodel.HSSFSheet sheet
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.hssf.usermodel.HSSFShapeContainer parent
        start local 2 // java.util.List objects
         0: .line 2133
            aload 1 /* parent */
            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 /* shape */
        start local 3 // org.apache.poi.hssf.usermodel.HSSFShape shape
         2: .line 2134
            aload 3 /* shape */
            instanceof org.apache.poi.hssf.usermodel.HSSFObjectData
            ifeq 5
         3: .line 2135
            aload 2 /* objects */
            aload 3 /* shape */
            checkcast org.apache.poi.hssf.usermodel.HSSFObjectData
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 2136
            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 /* shape */
            instanceof org.apache.poi.hssf.usermodel.HSSFShapeContainer
            ifeq 7
         6: .line 2137
            aload 0 /* this */
            aload 3 /* shape */
            checkcast org.apache.poi.hssf.usermodel.HSSFShapeContainer
            aload 2 /* objects */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getAllEmbeddedObjects:(Lorg/apache/poi/hssf/usermodel/HSSFShapeContainer;Ljava/util/List;)V
        end local 3 // org.apache.poi.hssf.usermodel.HSSFShape shape
         7: .line 2133
      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: .line 2140
            return
        end local 2 // java.util.List objects
        end local 1 // org.apache.poi.hssf.usermodel.HSSFShapeContainer parent
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2143
            new org.apache.poi.hssf.usermodel.HSSFCreationHelper
            dup
            aload 0 /* this */
            invokespecial org.apache.poi.hssf.usermodel.HSSFCreationHelper.<init>:(Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;)V
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2154
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook._udfFinder:Lorg/apache/poi/ss/formula/udf/UDFFinder;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // org.apache.poi.ss.formula.udf.UDFFinder toopack
         0: .line 2164
            aload 0 /* this */
            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 /* udfs */
        start local 2 // org.apache.poi.ss.formula.udf.AggregatingUDFFinder udfs
         1: .line 2165
            aload 2 /* udfs */
            aload 1 /* toopack */
            invokevirtual org.apache.poi.ss.formula.udf.AggregatingUDFFinder.add:(Lorg/apache/poi/ss/formula/udf/UDFFinder;)V
         2: .line 2166
            return
        end local 2 // org.apache.poi.ss.formula.udf.AggregatingUDFFinder udfs
        end local 1 // org.apache.poi.ss.formula.udf.UDFFinder toopack
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // boolean value
         0: .line 2187
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
            astore 2 /* iwb */
        start local 2 // org.apache.poi.hssf.model.InternalWorkbook iwb
         1: .line 2188
            aload 2 /* iwb */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.getRecalcId:()Lorg/apache/poi/hssf/record/RecalcIdRecord;
            astore 3 /* recalc */
        start local 3 // org.apache.poi.hssf.record.RecalcIdRecord recalc
         2: .line 2189
            aload 3 /* recalc */
            iconst_0
            invokevirtual org.apache.poi.hssf.record.RecalcIdRecord.setEngineId:(I)V
         3: .line 2190
            return
        end local 3 // org.apache.poi.hssf.record.RecalcIdRecord recalc
        end local 2 // org.apache.poi.hssf.model.InternalWorkbook iwb
        end local 1 // boolean value
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2199
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbook:()Lorg/apache/poi/hssf/model/InternalWorkbook;
            astore 1 /* iwb */
        start local 1 // org.apache.poi.hssf.model.InternalWorkbook iwb
         1: .line 2200
            aload 1 /* iwb */
            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 /* recalc */
        start local 2 // org.apache.poi.hssf.record.RecalcIdRecord recalc
         2: .line 2201
            aload 2 /* recalc */
            ifnull 3
            aload 2 /* recalc */
            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 // org.apache.poi.hssf.record.RecalcIdRecord recalc
        end local 1 // org.apache.poi.hssf.model.InternalWorkbook iwb
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
        start local 1 // java.lang.String oldUrl
        start local 2 // java.lang.String newUrl
         0: .line 2214
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            aload 1 /* oldUrl */
            aload 2 /* newUrl */
            invokevirtual org.apache.poi.hssf.model.InternalWorkbook.changeExternalReference:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String newUrl
        end local 1 // java.lang.String oldUrl
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2219
            aload 0 /* this */
            getfield org.apache.poi.hssf.usermodel.HSSFWorkbook.workbook:Lorg/apache/poi/hssf/model/InternalWorkbook;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2230
            getstatic org.apache.poi.ss.SpreadsheetVersion.EXCEL97:Lorg/apache/poi/ss/SpreadsheetVersion;
            areturn
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2235
            aload 0 /* this */
            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 /* fpr */
        start local 1 // org.apache.poi.hssf.record.FilePassRecord fpr
         1: .line 2236
            aload 1 /* fpr */
            ifnull 2
            aload 1 /* fpr */
            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 // org.apache.poi.hssf.record.FilePassRecord fpr
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
         0: .line 2242
            aload 0 /* this */
            invokevirtual org.apache.poi.hssf.usermodel.HSSFWorkbook.readProperties:()V
         1: .line 2243
            aload 0 /* this */
            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 /* fpr */
        start local 1 // org.apache.poi.hssf.record.FilePassRecord fpr
         2: .line 2245
            invokestatic org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.getCurrentUserPassword:()Ljava/lang/String;
            astore 2 /* password */
        start local 2 // java.lang.String password
         3: .line 2246
            aload 0 /* this */
            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 /* wrl */
        start local 3 // org.apache.poi.hssf.model.WorkbookRecordList wrl
         4: .line 2247
            aload 2 /* password */
            ifnonnull 8
         5: .line 2248
            aload 1 /* fpr */
            ifnull 25
         6: .line 2250
            aload 3 /* wrl */
            aload 1 /* fpr */
            invokevirtual org.apache.poi.hssf.model.WorkbookRecordList.remove:(Ljava/lang/Object;)V
         7: .line 2252
            goto 25
         8: .line 2254
      StackMap locals: org.apache.poi.hssf.record.FilePassRecord java.lang.String org.apache.poi.hssf.model.WorkbookRecordList
      StackMap stack:
            aload 1 /* fpr */
            ifnonnull 11
         9: .line 2255
            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 /* fpr */
        10: .line 2256
            aload 3 /* wrl */
            iconst_1
            aload 1 /* fpr */
            invokevirtual org.apache.poi.hssf.model.WorkbookRecordList.add:(ILorg/apache/poi/hssf/record/Record;)V
        11: .line 2260
      StackMap locals:
      StackMap stack:
            aload 1 /* fpr */
            invokevirtual org.apache.poi.hssf.record.FilePassRecord.getEncryptionInfo:()Lorg/apache/poi/poifs/crypt/EncryptionInfo;
            astore 4 /* ei */
        start local 4 // org.apache.poi.poifs.crypt.EncryptionInfo ei
        12: .line 2261
            aload 4 /* ei */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getVerifier:()Lorg/apache/poi/poifs/crypt/EncryptionVerifier;
            astore 5 /* ver */
        start local 5 // org.apache.poi.poifs.crypt.EncryptionVerifier ver
        13: .line 2262
            aload 5 /* ver */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionVerifier.getEncryptedVerifier:()[B
            astore 6 /* encVer */
        start local 6 // byte[] encVer
        14: .line 2263
            aload 4 /* ei */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getDecryptor:()Lorg/apache/poi/poifs/crypt/Decryptor;
            astore 7 /* dec */
        start local 7 // org.apache.poi.poifs.crypt.Decryptor dec
        15: .line 2264
            aload 4 /* ei */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionInfo.getEncryptor:()Lorg/apache/poi/poifs/crypt/Encryptor;
            astore 8 /* enc */
        start local 8 // org.apache.poi.poifs.crypt.Encryptor enc
        16: .line 2266
            aload 6 /* encVer */
            ifnull 17
            aload 7 /* dec */
            aload 2 /* password */
            invokevirtual org.apache.poi.poifs.crypt.Decryptor.verifyPassword:(Ljava/lang/String;)Z
            ifne 19
        17: .line 2267
      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 /* enc */
            aload 2 /* password */
            invokevirtual org.apache.poi.poifs.crypt.Encryptor.confirmPassword:(Ljava/lang/String;)V
        18: .line 2268
            goto 25
        19: .line 2269
      StackMap locals:
      StackMap stack:
            aload 7 /* dec */
            invokevirtual org.apache.poi.poifs.crypt.Decryptor.getVerifier:()[B
            astore 9 /* verifier */
        start local 9 // byte[] verifier
        20: .line 2270
            aload 5 /* ver */
            invokevirtual org.apache.poi.poifs.crypt.EncryptionVerifier.getSalt:()[B
            astore 10 /* salt */
        start local 10 // byte[] salt
        21: .line 2271
            aload 8 /* enc */
            aload 2 /* password */
            aconst_null
            aconst_null
            aload 9 /* verifier */
            aload 10 /* salt */
            aconst_null
            invokevirtual org.apache.poi.poifs.crypt.Encryptor.confirmPassword:(Ljava/lang/String;[B[B[B[B[B)V
        end local 10 // byte[] salt
        end local 9 // byte[] verifier
        22: .line 2273
            goto 25
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
        23: astore 9 /* e */
        start local 9 // java.security.GeneralSecurityException e
        24: .line 2274
            new org.apache.poi.EncryptedDocumentException
            dup
            ldc "can't validate/update encryption setting"
            aload 9 /* e */
            invokespecial org.apache.poi.EncryptedDocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.security.GeneralSecurityException e
        end local 8 // org.apache.poi.poifs.crypt.Encryptor enc
        end local 7 // org.apache.poi.poifs.crypt.Decryptor dec
        end local 6 // byte[] encVer
        end local 5 // org.apache.poi.poifs.crypt.EncryptionVerifier ver
        end local 4 // org.apache.poi.poifs.crypt.EncryptionInfo ei
        25: .line 2277
      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 // org.apache.poi.hssf.model.WorkbookRecordList wrl
        end local 2 // java.lang.String password
        end local 1 // org.apache.poi.hssf.record.FilePassRecord fpr
        end local 0 // org.apache.poi.hssf.usermodel.HSSFWorkbook this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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