Edit C:\Users\Admin\.m2\repository\org\apache\poi\poi\3.13\org\apache\poi\hssf\dev\BiffViewer.class
???? 2 ! " #$ ?%&' ( ) * +, - ./ 0 1 2 ?3 #245 647898:; g< #- g= g>4?@4AB %CD 'CE )CF +CG -CH /CI 1CJ 3CK 5CL 7CM 9CN ;CO =CP ?CQ ACR CCS ECT GCU ICV KCW MCX OCY QCZ SC[ UC\ WC] YC^ [C_ ]C` _Ca aCb cCc eCd gCe iCf kCg mCh oCi qCj sCk uCl wCm yCn {Co }Cp Cq ?Cr ?Cs ?Ct ?Cu ?Cv ?Cw ?Cx ?Cy ?Cz ?C{ ?C| ?C} ?C~ ?C ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C ??? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? ?C? C? C? C? C? C? C? C? C? C? C? C? C? C? C? C? C? C? "C? $C? &C? (C? *C? ,C? .C? 0C? 2C? 4C? 6C? 8C? :C? <C? >C? @C? BC? DC? FC? HC? JC? LC? NC? PC? RC? TC? VC? XC? ZC? \C ??? _? ??? ?? ??? b??? ?? h? g? ?? ??? n? ?? ?? ?? ?? ?? ?? ?? ? ? ? n g n n ? ? ? ?? ? ? ? ? ? ? ! " BiffDumpingStream InnerClasses# IBiffRecordListener BiffRecordListener CommandParseException$ CommandArgs NEW_LINE_CHARS Ljava/lang/String; logger Lorg/apache/poi/util/POILogger; DUMP_LINE_LEN I ConstantValue COLUMN_SEPARATOR [C <init> ()V Code LineNumberTable LocalVariableTable this $Lorg/apache/poi/hssf/dev/BiffViewer; createRecords ?(Ljava/io/InputStream;Ljava/io/PrintWriter;Lorg/apache/poi/hssf/dev/BiffViewer$BiffRecordListener;Z)[Lorg/apache/poi/hssf/record/Record; e LeftoverDataException DLorg/apache/poi/hssf/record/RecordInputStream$LeftoverDataException; header i$ Ljava/util/Iterator; record #Lorg/apache/poi/hssf/record/Record; hasNext Z is Ljava/io/InputStream; ps Ljava/io/PrintWriter; recListener 7Lorg/apache/poi/hssf/dev/BiffViewer$BiffRecordListener; dumpInterpretedRecords temp Ljava/util/List; recStream .Lorg/apache/poi/hssf/record/RecordInputStream; result $[Lorg/apache/poi/hssf/record/Record; LocalVariableTypeTable 5Ljava/util/List<Lorg/apache/poi/hssf/record/Record;>; StackMapTable%!$@& Exceptions' createRecord S(Lorg/apache/poi/hssf/record/RecordInputStream;)Lorg/apache/poi/hssf/record/Record; in main ([Ljava/lang/String;)V :Lorg/apache/poi/hssf/dev/BiffViewer$CommandParseException; os Ljava/io/OutputStream; pw size data [B dumpHex zeroAlignHexDump args [Ljava/lang/String; cmdArgs 0Lorg/apache/poi/hssf/dev/BiffViewer$CommandArgs; fs 2Lorg/apache/poi/poifs/filesystem/NPOIFSFileSystem;?$??( getPOIFSInputStream I(Lorg/apache/poi/poifs/filesystem/NPOIFSFileSystem;)Ljava/io/InputStream; workbookName) runBiffViewer 1(Ljava/io/PrintWriter;Ljava/io/InputStream;ZZZZ)V suppressHeader hexDumpAligned (Ljava/io/Writer;[BIIZ)V startLineAddr endLineAddr w Ljava/io/Writer; dumpLen globalOffset zeroAlignEachRecord baseDataOffset globalStart globalEnd startDelta endDelta lineDataOffset lineAddr*? hexDumpLine (Ljava/io/Writer;[BIIII)V i Ljava/io/IOException; lineStartAddress getPrintableChar (B)C b B ib C writeHex (Ljava/io/Writer;II)V digit value nDigits buf acc? <clinit> SourceFile BiffViewer.java?? java/util/ArrayList ,org/apache/poi/hssf/record/RecordInputStream?+,- Borg/apache/poi/hssf/record/RecordInputStream$LeftoverDataException?? java/lang/Object java/lang/StringBuilder Discarding ./01.2 bytes and continuing3456789:?;<??%=>?@AB&?-CD java/lang/StringEFGFE??1 !org/apache/poi/hssf/record/RecordHI 1org/apache/poi/hssf/record/chart/AreaFormatRecord?J +org/apache/poi/hssf/record/chart/AreaRecord &org/apache/poi/hssf/record/ArrayRecord 5org/apache/poi/hssf/record/chart/AxisLineFormatRecord 2org/apache/poi/hssf/record/chart/AxisOptionsRecord 1org/apache/poi/hssf/record/chart/AxisParentRecord +org/apache/poi/hssf/record/chart/AxisRecord /org/apache/poi/hssf/record/chart/AxisUsedRecord /org/apache/poi/hssf/record/AutoFilterInfoRecord $org/apache/poi/hssf/record/BOFRecord 'org/apache/poi/hssf/record/BackupRecord *org/apache/poi/hssf/record/chart/BarRecord ,org/apache/poi/hssf/record/chart/BeginRecord &org/apache/poi/hssf/record/BlankRecord )org/apache/poi/hssf/record/BookBoolRecord (org/apache/poi/hssf/record/BoolErrRecord -org/apache/poi/hssf/record/BottomMarginRecord +org/apache/poi/hssf/record/BoundSheetRecord )org/apache/poi/hssf/record/CFHeaderRecord +org/apache/poi/hssf/record/CFHeader12Record 'org/apache/poi/hssf/record/CFRuleRecord )org/apache/poi/hssf/record/CFRule12Record *org/apache/poi/hssf/record/CalcCountRecord )org/apache/poi/hssf/record/CalcModeRecord 9org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord 2org/apache/poi/hssf/record/chart/ChartFormatRecord ,org/apache/poi/hssf/record/chart/ChartRecord )org/apache/poi/hssf/record/CodepageRecord +org/apache/poi/hssf/record/ColumnInfoRecord )org/apache/poi/hssf/record/ContinueRecord (org/apache/poi/hssf/record/CountryRecord 'org/apache/poi/hssf/record/DBCellRecord $org/apache/poi/hssf/record/DSFRecord *org/apache/poi/hssf/record/chart/DatRecord 1org/apache/poi/hssf/record/chart/DataFormatRecord /org/apache/poi/hssf/record/DateWindow1904Record (org/apache/poi/hssf/record/DConRefRecord 0org/apache/poi/hssf/record/DefaultColWidthRecord Eorg/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord 1org/apache/poi/hssf/record/DefaultRowHeightRecord &org/apache/poi/hssf/record/DeltaRecord +org/apache/poi/hssf/record/DimensionsRecord -org/apache/poi/hssf/record/DrawingGroupRecord 5org/apache/poi/hssf/record/DrawingRecordForBiffViewer 1org/apache/poi/hssf/record/DrawingSelectionRecord #org/apache/poi/hssf/record/DVRecord %org/apache/poi/hssf/record/DVALRecord $org/apache/poi/hssf/record/EOFRecord *org/apache/poi/hssf/record/chart/EndRecord 'org/apache/poi/hssf/record/ExtSSTRecord /org/apache/poi/hssf/record/ExtendedFormatRecord ,org/apache/poi/hssf/record/ExternSheetRecord -org/apache/poi/hssf/record/ExternalNameRecord %org/apache/poi/hssf/record/FeatRecord (org/apache/poi/hssf/record/FeatHdrRecord )org/apache/poi/hssf/record/FilePassRecord ,org/apache/poi/hssf/record/FileSharingRecord -org/apache/poi/hssf/record/FnGroupCountRecord 0org/apache/poi/hssf/record/chart/FontBasisRecord 0org/apache/poi/hssf/record/chart/FontIndexRecord %org/apache/poi/hssf/record/FontRecord 'org/apache/poi/hssf/record/FooterRecord 'org/apache/poi/hssf/record/FormatRecord (org/apache/poi/hssf/record/FormulaRecord ,org/apache/poi/hssf/record/chart/FrameRecord (org/apache/poi/hssf/record/GridsetRecord %org/apache/poi/hssf/record/GutsRecord (org/apache/poi/hssf/record/HCenterRecord 'org/apache/poi/hssf/record/HeaderRecord (org/apache/poi/hssf/record/HideObjRecord 4org/apache/poi/hssf/record/HorizontalPageBreakRecord *org/apache/poi/hssf/record/HyperlinkRecord &org/apache/poi/hssf/record/IndexRecordKL? -org/apache/poi/hssf/record/InterfaceHdrRecord *org/apache/poi/hssf/record/IterationRecord &org/apache/poi/hssf/record/LabelRecord )org/apache/poi/hssf/record/LabelSSTRecord +org/apache/poi/hssf/record/LeftMarginRecord -org/apache/poi/hssf/record/chart/LegendRecord 1org/apache/poi/hssf/record/chart/LineFormatRecord 1org/apache/poi/hssf/record/chart/LinkedDataRecord $org/apache/poi/hssf/record/MMSRecord +org/apache/poi/hssf/record/MergeCellsRecord )org/apache/poi/hssf/record/MulBlankRecord &org/apache/poi/hssf/record/MulRKRecord %org/apache/poi/hssf/record/NameRecord ,org/apache/poi/hssf/record/NameCommentRecord %org/apache/poi/hssf/record/NoteRecord 'org/apache/poi/hssf/record/NumberRecord $org/apache/poi/hssf/record/ObjRecord 1org/apache/poi/hssf/record/chart/ObjectLinkRecord (org/apache/poi/hssf/record/PaletteRecord %org/apache/poi/hssf/record/PaneRecord )org/apache/poi/hssf/record/PasswordRecord -org/apache/poi/hssf/record/PasswordRev4Record /org/apache/poi/hssf/record/chart/PlotAreaRecord 1org/apache/poi/hssf/record/chart/PlotGrowthRecord *org/apache/poi/hssf/record/PrecisionRecord /org/apache/poi/hssf/record/PrintGridlinesRecord -org/apache/poi/hssf/record/PrintHeadersRecord +org/apache/poi/hssf/record/PrintSetupRecord (org/apache/poi/hssf/record/ProtectRecord /org/apache/poi/hssf/record/ProtectionRev4Record #org/apache/poi/hssf/record/RKRecord )org/apache/poi/hssf/record/RecalcIdRecord (org/apache/poi/hssf/record/RefModeRecord +org/apache/poi/hssf/record/RefreshAllRecord ,org/apache/poi/hssf/record/RightMarginRecord $org/apache/poi/hssf/record/RowRecord $org/apache/poi/hssf/record/SCLRecord $org/apache/poi/hssf/record/SSTRecord +org/apache/poi/hssf/record/SaveRecalcRecord *org/apache/poi/hssf/record/SelectionRecord 2org/apache/poi/hssf/record/chart/SeriesIndexRecord 1org/apache/poi/hssf/record/chart/SeriesListRecord -org/apache/poi/hssf/record/chart/SeriesRecord 1org/apache/poi/hssf/record/chart/SeriesTextRecord 9org/apache/poi/hssf/record/chart/SeriesToChartGroupRecord .org/apache/poi/hssf/record/SharedFormulaRecord 6org/apache/poi/hssf/record/chart/SheetPropertiesRecord 'org/apache/poi/hssf/record/StringRecord &org/apache/poi/hssf/record/StyleRecord (org/apache/poi/hssf/record/SupBookRecord &org/apache/poi/hssf/record/TabIdRecord ,org/apache/poi/hssf/record/TableStylesRecord &org/apache/poi/hssf/record/TableRecord +org/apache/poi/hssf/record/TextObjectRecord +org/apache/poi/hssf/record/chart/TextRecord +org/apache/poi/hssf/record/chart/TickRecord *org/apache/poi/hssf/record/TopMarginRecord )org/apache/poi/hssf/record/UncalcedRecord ,org/apache/poi/hssf/record/chart/UnitsRecord )org/apache/poi/hssf/record/UseSelFSRecord (org/apache/poi/hssf/record/VCenterRecord 1org/apache/poi/hssf/record/chart/ValueRangeRecord 2org/apache/poi/hssf/record/VerticalPageBreakRecord 'org/apache/poi/hssf/record/WSBoolRecord *org/apache/poi/hssf/record/WindowOneRecord .org/apache/poi/hssf/record/WindowProtectRecord *org/apache/poi/hssf/record/WindowTwoRecord ,org/apache/poi/hssf/record/WriteAccessRecord -org/apache/poi/hssf/record/WriteProtectRecord -org/apache/poi/hssf/record/chart/CatLabRecord 4org/apache/poi/hssf/record/chart/ChartEndBlockRecord 5org/apache/poi/hssf/record/chart/ChartEndObjectRecord 3org/apache/poi/hssf/record/chart/ChartFRTInfoRecord 6org/apache/poi/hssf/record/chart/ChartStartBlockRecord 7org/apache/poi/hssf/record/chart/ChartStartObjectRecord 4org/apache/poi/hssf/record/pivottable/StreamIDRecord 6org/apache/poi/hssf/record/pivottable/ViewSourceRecord 4org/apache/poi/hssf/record/pivottable/PageItemRecord :org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord 6org/apache/poi/hssf/record/pivottable/ViewFieldsRecord 4org/apache/poi/hssf/record/pivottable/DataItemRecord Horg/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord (org/apache/poi/hssf/record/UnknownRecordMN 8org/apache/poi/hssf/dev/BiffViewer$CommandParseExceptionO?P- java/io/FileOutputStreamQRST4 .out?F java/io/PrintWriter java/io/OutputStreamWriterUVW?X?YZ[\]^_ 0org/apache/poi/poifs/filesystem/NPOIFSFileSystem?`??a-(b1cdefgh-i-?-??j?klmnopq 5org/apache/poi/hssf/dev/BiffViewer$BiffRecordListener?r 4org/apache/poi/hssf/dev/BiffViewer$BiffDumpingStream?s?? "java/lang/IllegalArgumentException Bad start/end delta??*tu tF tv?? java/io/IOException java/lang/RuntimeException?w line.separatorxy "org/apache/poi/hssf/dev/BiffViewerz{| | }~ 6org/apache/poi/hssf/dev/BiffViewer$IBiffRecordListener .org/apache/poi/hssf/dev/BiffViewer$CommandArgs java/util/List java/util/Iterator 0org/apache/poi/hssf/record/RecordFormatException java/io/InputStream java/io/FileNotFoundException java/io/Writer (Ljava/io/InputStream;)V hasNextRecord ()Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; remaining ()I (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/apache/poi/util/POILogger log (I[Ljava/lang/Object;)V readRemainder ()[B nextRecord getSid ()S add (Ljava/lang/Object;)Z getRecentHeaders ()Ljava/util/List; iterator ()Ljava/util/Iterator; next ()Ljava/lang/Object; println (Ljava/lang/String;)V print toArray (([Ljava/lang/Object;)[Ljava/lang/Object; 1(Lorg/apache/poi/hssf/record/RecordInputStream;)V -org/apache/poi/hssf/record/InterfaceEndRecord create parse E([Ljava/lang/String;)Lorg/apache/poi/hssf/dev/BiffViewer$CommandArgs; printStackTrace shouldOutputToFile getFile ()Ljava/io/File; java/io/File getAbsolutePath org/apache/poi/util/StringUtil UTF8 Ljava/nio/charset/Charset; 3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V (Ljava/io/Writer;)V java/lang/System out Ljava/io/PrintStream; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; (Ljava/io/File;Z)V shouldOutputRawHexOnly available read ([B)I org/apache/poi/util/HexDump dump ([BJLjava/io/OutputStream;I)V shouldDumpRecordInterpretations shouldDumpBiffHex close getRoot 1()Lorg/apache/poi/poifs/filesystem/DirectoryNode; *org/apache/poi/hssf/usermodel/HSSFWorkbook getWorkbookDirEntryName C(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String; createDocumentInputStream I(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentInputStream; (Ljava/io/Writer;ZZ)V P(Ljava/io/InputStream;Lorg/apache/poi/hssf/dev/BiffViewer$IBiffRecordListener;)V write ([C)V (I)V (Ljava/lang/Throwable;)V getProperty &(Ljava/lang/String;)Ljava/lang/String; !org/apache/poi/util/POILogFactory getLogger 2(Ljava/lang/Class;)Lorg/apache/poi/util/POILogger; toCharArray ()[C 1? ?? ?? ?? ? ? ?? ?? ? 3 *? ? ? <