public final class org.apache.poi.hssf.record.aggregates.SharedValueManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.poi.hssf.record.aggregates.SharedValueManager
  super_class: java.lang.Object
{
  private final java.util.List<org.apache.poi.hssf.record.ArrayRecord> _arrayRecords;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/poi/hssf/record/ArrayRecord;>;

  private final org.apache.poi.hssf.record.TableRecord[] _tableRecords;
    descriptor: [Lorg/apache/poi/hssf/record/TableRecord;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.apache.poi.hssf.record.SharedFormulaRecord, org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup> _groupsBySharedFormulaRecord;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/poi/hssf/record/SharedFormulaRecord;Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;>;

  private java.util.Map<java.lang.Integer, org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup> _groupsCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;>;

  public static org.apache.poi.hssf.record.aggregates.SharedValueManager createEmpty();
    descriptor: ()Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 107
            new org.apache.poi.hssf.record.aggregates.SharedValueManager
            dup
         1: .line 108
            iconst_0
            anewarray org.apache.poi.hssf.record.SharedFormulaRecord
            iconst_0
            anewarray org.apache.poi.ss.util.CellReference
            iconst_0
            anewarray org.apache.poi.hssf.record.ArrayRecord
            iconst_0
            anewarray org.apache.poi.hssf.record.TableRecord
         2: .line 107
            invokespecial org.apache.poi.hssf.record.aggregates.SharedValueManager.<init>:([Lorg/apache/poi/hssf/record/SharedFormulaRecord;[Lorg/apache/poi/ss/util/CellReference;[Lorg/apache/poi/hssf/record/ArrayRecord;[Lorg/apache/poi/hssf/record/TableRecord;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.apache.poi.hssf.record.SharedFormulaRecord[], org.apache.poi.ss.util.CellReference[], org.apache.poi.hssf.record.ArrayRecord[], org.apache.poi.hssf.record.TableRecord[]);
    descriptor: ([Lorg/apache/poi/hssf/record/SharedFormulaRecord;[Lorg/apache/poi/ss/util/CellReference;[Lorg/apache/poi/hssf/record/ArrayRecord;[Lorg/apache/poi/hssf/record/TableRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.hssf.record.SharedFormulaRecord[] sharedFormulaRecords
        start local 2 // org.apache.poi.ss.util.CellReference[] firstCells
        start local 3 // org.apache.poi.hssf.record.ArrayRecord[] arrayRecords
        start local 4 // org.apache.poi.hssf.record.TableRecord[] tableRecords
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 118
            aload 1 /* sharedFormulaRecords */
            arraylength
            istore 5 /* nShF */
        start local 5 // int nShF
         2: .line 119
            iload 5 /* nShF */
            aload 2 /* firstCells */
            arraylength
            if_icmpeq 4
         3: .line 120
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "array sizes don't match: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* nShF */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "!="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* firstCells */
            arraylength
            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;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 122
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.hssf.record.SharedFormulaRecord[] org.apache.poi.ss.util.CellReference[] org.apache.poi.hssf.record.ArrayRecord[] org.apache.poi.hssf.record.TableRecord[] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* arrayRecords */
            invokestatic org.apache.poi.hssf.record.aggregates.SharedValueManager.toList:([Ljava/lang/Object;)Ljava/util/List;
            putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
         5: .line 123
            aload 0 /* this */
            aload 4 /* tableRecords */
            putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._tableRecords:[Lorg/apache/poi/hssf/record/TableRecord;
         6: .line 124
            new java.util.HashMap
            dup
            iload 5 /* nShF */
            iconst_3
            imul
            iconst_2
            idiv
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* m */
        start local 6 // java.util.Map m
         7: .line 125
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 12
         9: .line 126
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 1 /* sharedFormulaRecords */
            iload 7 /* i */
            aaload
            astore 8 /* sfr */
        start local 8 // org.apache.poi.hssf.record.SharedFormulaRecord sfr
        10: .line 127
            aload 6 /* m */
            aload 8 /* sfr */
            new org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
            dup
            aload 8 /* sfr */
            aload 2 /* firstCells */
            iload 7 /* i */
            aaload
            invokespecial org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.<init>:(Lorg/apache/poi/hssf/record/SharedFormulaRecord;Lorg/apache/poi/ss/util/CellReference;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.apache.poi.hssf.record.SharedFormulaRecord sfr
        11: .line 125
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 5 /* nShF */
            if_icmplt 9
        end local 7 // int i
        13: .line 129
            aload 0 /* this */
            aload 6 /* m */
            putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
        14: .line 130
            return
        end local 6 // java.util.Map m
        end local 5 // int nShF
        end local 4 // org.apache.poi.hssf.record.TableRecord[] tableRecords
        end local 3 // org.apache.poi.hssf.record.ArrayRecord[] arrayRecords
        end local 2 // org.apache.poi.ss.util.CellReference[] firstCells
        end local 1 // org.apache.poi.hssf.record.SharedFormulaRecord[] sharedFormulaRecords
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0   15     1  sharedFormulaRecords  [Lorg/apache/poi/hssf/record/SharedFormulaRecord;
            0   15     2            firstCells  [Lorg/apache/poi/ss/util/CellReference;
            0   15     3          arrayRecords  [Lorg/apache/poi/hssf/record/ArrayRecord;
            0   15     4          tableRecords  [Lorg/apache/poi/hssf/record/TableRecord;
            2   15     5                  nShF  I
            7   15     6                     m  Ljava/util/Map<Lorg/apache/poi/hssf/record/SharedFormulaRecord;Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;>;
            8   13     7                     i  I
           10   11     8                   sfr  Lorg/apache/poi/hssf/record/SharedFormulaRecord;
    MethodParameters:
                      Name  Flags
      sharedFormulaRecords  
      firstCells            
      arrayRecords          
      tableRecords          

  private static <Z> java.util.List<Z> toList(Z[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object[] zz
         0: .line 136
            new java.util.ArrayList
            dup
            aload 0 /* zz */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 137
            aload 1 /* result */
            aload 0 /* zz */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         2: .line 138
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // java.lang.Object[] zz
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0      zz  [Ljava/lang/Object;
            1    3     1  result  Ljava/util/List<TZ;>;
    Signature: <Z:Ljava/lang/Object;>([TZ;)Ljava/util/List<TZ;>;
    MethodParameters:
      Name  Flags
      zz    

  public static org.apache.poi.hssf.record.aggregates.SharedValueManager create(org.apache.poi.hssf.record.SharedFormulaRecord[], org.apache.poi.ss.util.CellReference[], org.apache.poi.hssf.record.ArrayRecord[], org.apache.poi.hssf.record.TableRecord[]);
    descriptor: ([Lorg/apache/poi/hssf/record/SharedFormulaRecord;[Lorg/apache/poi/ss/util/CellReference;[Lorg/apache/poi/hssf/record/ArrayRecord;[Lorg/apache/poi/hssf/record/TableRecord;)Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.poi.hssf.record.SharedFormulaRecord[] sharedFormulaRecords
        start local 1 // org.apache.poi.ss.util.CellReference[] firstCells
        start local 2 // org.apache.poi.hssf.record.ArrayRecord[] arrayRecords
        start local 3 // org.apache.poi.hssf.record.TableRecord[] tableRecords
         0: .line 145
            aload 0 /* sharedFormulaRecords */
            arraylength
            aload 1 /* firstCells */
            arraylength
            iadd
            aload 2 /* arrayRecords */
            arraylength
            iadd
            aload 3 /* tableRecords */
            arraylength
            iadd
            iconst_1
            if_icmpge 2
         1: .line 146
            invokestatic org.apache.poi.hssf.record.aggregates.SharedValueManager.createEmpty:()Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            new org.apache.poi.hssf.record.aggregates.SharedValueManager
            dup
            aload 0 /* sharedFormulaRecords */
            aload 1 /* firstCells */
            aload 2 /* arrayRecords */
            aload 3 /* tableRecords */
            invokespecial org.apache.poi.hssf.record.aggregates.SharedValueManager.<init>:([Lorg/apache/poi/hssf/record/SharedFormulaRecord;[Lorg/apache/poi/ss/util/CellReference;[Lorg/apache/poi/hssf/record/ArrayRecord;[Lorg/apache/poi/hssf/record/TableRecord;)V
            areturn
        end local 3 // org.apache.poi.hssf.record.TableRecord[] tableRecords
        end local 2 // org.apache.poi.hssf.record.ArrayRecord[] arrayRecords
        end local 1 // org.apache.poi.ss.util.CellReference[] firstCells
        end local 0 // org.apache.poi.hssf.record.SharedFormulaRecord[] sharedFormulaRecords
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0  sharedFormulaRecords  [Lorg/apache/poi/hssf/record/SharedFormulaRecord;
            0    3     1            firstCells  [Lorg/apache/poi/ss/util/CellReference;
            0    3     2          arrayRecords  [Lorg/apache/poi/hssf/record/ArrayRecord;
            0    3     3          tableRecords  [Lorg/apache/poi/hssf/record/TableRecord;
    MethodParameters:
                      Name  Flags
      sharedFormulaRecords  
      firstCells            
      arrayRecords          
      tableRecords          

  public org.apache.poi.hssf.record.SharedFormulaRecord linkSharedFormulaRecord(org.apache.poi.ss.util.CellReference, org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate);
    descriptor: (Lorg/apache/poi/ss/util/CellReference;Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;)Lorg/apache/poi/hssf/record/SharedFormulaRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.ss.util.CellReference firstCell
        start local 2 // org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate agg
         0: .line 157
            aload 0 /* this */
            aload 1 /* firstCell */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager.findFormulaGroupForCell:(Lorg/apache/poi/ss/util/CellReference;)Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
            astore 3 /* result */
        start local 3 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup result
         1: .line 158
            aload 3 /* result */
            ifnonnull 3
         2: .line 159
            new java.lang.RuntimeException
            dup
            ldc "Failed to find a matching shared formula record"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 161
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
      StackMap stack:
            aload 3 /* result */
            aload 2 /* agg */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.add:(Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;)V
         4: .line 162
            aload 3 /* result */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.getSFR:()Lorg/apache/poi/hssf/record/SharedFormulaRecord;
            areturn
        end local 3 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup result
        end local 2 // org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate agg
        end local 1 // org.apache.poi.ss.util.CellReference firstCell
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    5     1  firstCell  Lorg/apache/poi/ss/util/CellReference;
            0    5     2        agg  Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;
            1    5     3     result  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
    MethodParameters:
           Name  Flags
      firstCell  
      agg        

  private org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup findFormulaGroupForCell(org.apache.poi.ss.util.CellReference);
    descriptor: (Lorg/apache/poi/ss/util/CellReference;)Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.ss.util.CellReference cellRef
         0: .line 166
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
            ifnonnull 6
         1: .line 167
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
         2: .line 168
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.ss.util.CellReference top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
            astore 2 /* group */
        start local 2 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup group
         4: .line 169
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
            aload 0 /* this */
            aload 2 /* group */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup._firstCell:Lorg/apache/poi/ss/util/CellReference;
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager.getKeyForCache:(Lorg/apache/poi/ss/util/CellReference;)Ljava/lang/Integer;
            aload 2 /* group */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup group
         5: .line 168
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 172
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.ss.util.CellReference
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
            aload 0 /* this */
            aload 1 /* cellRef */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager.getKeyForCache:(Lorg/apache/poi/ss/util/CellReference;)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
            areturn
        end local 1 // org.apache.poi.ss.util.CellReference cellRef
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    7     1  cellRef  Lorg/apache/poi/ss/util/CellReference;
            4    5     2    group  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
    MethodParameters:
         Name  Flags
      cellRef  final

  private java.lang.Integer getKeyForCache(org.apache.poi.ss.util.CellReference);
    descriptor: (Lorg/apache/poi/ss/util/CellReference;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.ss.util.CellReference cellRef
         0: .line 177
            aload 1 /* cellRef */
            invokevirtual org.apache.poi.ss.util.CellReference.getCol:()S
            iconst_1
            iadd
            bipush 16
            ishl
            aload 1 /* cellRef */
            invokevirtual org.apache.poi.ss.util.CellReference.getRow:()I
            ior
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // org.apache.poi.ss.util.CellReference cellRef
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    1     1  cellRef  Lorg/apache/poi/ss/util/CellReference;
    MethodParameters:
         Name  Flags
      cellRef  final

  public org.apache.poi.hssf.record.SharedValueRecordBase getRecordForFirstCell(org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate);
    descriptor: (Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;)Lorg/apache/poi/hssf/record/SharedValueRecordBase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate agg
         0: .line 193
            aload 1 /* agg */
            invokevirtual org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate.getFormulaRecord:()Lorg/apache/poi/hssf/record/FormulaRecord;
            invokevirtual org.apache.poi.hssf.record.FormulaRecord.getFormula:()Lorg/apache/poi/ss/formula/Formula;
            invokevirtual org.apache.poi.ss.formula.Formula.getExpReference:()Lorg/apache/poi/ss/util/CellReference;
            astore 2 /* firstCell */
        start local 2 // org.apache.poi.ss.util.CellReference firstCell
         1: .line 196
            aload 2 /* firstCell */
            ifnonnull 3
         2: .line 198
            aconst_null
            areturn
         3: .line 202
      StackMap locals: org.apache.poi.ss.util.CellReference
      StackMap stack:
            aload 2 /* firstCell */
            invokevirtual org.apache.poi.ss.util.CellReference.getRow:()I
            istore 3 /* row */
        start local 3 // int row
         4: .line 203
            aload 2 /* firstCell */
            invokevirtual org.apache.poi.ss.util.CellReference.getCol:()S
            istore 4 /* column */
        start local 4 // int column
         5: .line 204
            aload 1 /* agg */
            invokevirtual org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate.getRow:()I
            iload 3 /* row */
            if_icmpne 6
            aload 1 /* agg */
            invokevirtual org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate.getColumn:()S
            iload 4 /* column */
            if_icmpeq 7
         6: .line 206
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         7: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 11
         8: .line 210
            aload 0 /* this */
            aload 2 /* firstCell */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager.findFormulaGroupForCell:(Lorg/apache/poi/ss/util/CellReference;)Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
            astore 5 /* sfg */
        start local 5 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup sfg
         9: .line 211
            aload 5 /* sfg */
            ifnull 11
        10: .line 212
            aload 5 /* sfg */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.getSFR:()Lorg/apache/poi/hssf/record/SharedFormulaRecord;
            areturn
        end local 5 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup sfg
        11: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._tableRecords:[Lorg/apache/poi/hssf/record/TableRecord;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate org.apache.poi.ss.util.CellReference int int top int int org.apache.poi.hssf.record.TableRecord[]
      StackMap stack:
        12: aload 8
            iload 6
            aaload
            astore 5 /* tr */
        start local 5 // org.apache.poi.hssf.record.TableRecord tr
        13: .line 221
            aload 5 /* tr */
            iload 3 /* row */
            iload 4 /* column */
            invokevirtual org.apache.poi.hssf.record.TableRecord.isFirstCell:(II)Z
            ifeq 15
        14: .line 222
            aload 5 /* tr */
            areturn
        end local 5 // org.apache.poi.hssf.record.TableRecord tr
        15: .line 220
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 12
        17: .line 225
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate org.apache.poi.ss.util.CellReference int int top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.ArrayRecord
            astore 5 /* ar */
        start local 5 // org.apache.poi.hssf.record.ArrayRecord ar
        19: .line 226
            aload 5 /* ar */
            iload 3 /* row */
            iload 4 /* column */
            invokevirtual org.apache.poi.hssf.record.ArrayRecord.isFirstCell:(II)Z
            ifeq 21
        20: .line 227
            aload 5 /* ar */
            areturn
        end local 5 // org.apache.poi.hssf.record.ArrayRecord ar
        21: .line 225
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 230
            aconst_null
            areturn
        end local 4 // int column
        end local 3 // int row
        end local 2 // org.apache.poi.ss.util.CellReference firstCell
        end local 1 // org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate agg
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0   23     1        agg  Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;
            1   23     2  firstCell  Lorg/apache/poi/ss/util/CellReference;
            4   23     3        row  I
            5   23     4     column  I
            9   11     5        sfg  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
           13   15     5         tr  Lorg/apache/poi/hssf/record/TableRecord;
           19   21     5         ar  Lorg/apache/poi/hssf/record/ArrayRecord;
    MethodParameters:
      Name  Flags
      agg   

  public void unlink(org.apache.poi.hssf.record.SharedFormulaRecord);
    descriptor: (Lorg/apache/poi/hssf/record/SharedFormulaRecord;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.hssf.record.SharedFormulaRecord sharedFormulaRecord
         0: .line 238
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
            aload 1 /* sharedFormulaRecord */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
            astore 2 /* svg */
        start local 2 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup svg
         1: .line 239
            aload 2 /* svg */
            ifnonnull 3
         2: .line 240
            new java.lang.IllegalStateException
            dup
            ldc "Failed to find formulas for shared formula"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 242
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
         4: .line 243
            aload 2 /* svg */
            invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.unlinkSharedFormulas:()V
         5: .line 244
            return
        end local 2 // org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup svg
        end local 1 // org.apache.poi.hssf.record.SharedFormulaRecord sharedFormulaRecord
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    6     1  sharedFormulaRecord  Lorg/apache/poi/hssf/record/SharedFormulaRecord;
            1    6     2                  svg  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager$SharedFormulaGroup;
    MethodParameters:
                     Name  Flags
      sharedFormulaRecord  

  public void addArrayRecord(org.apache.poi.hssf.record.ArrayRecord);
    descriptor: (Lorg/apache/poi/hssf/record/ArrayRecord;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // org.apache.poi.hssf.record.ArrayRecord ar
         0: .line 251
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
            aload 1 /* ar */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 252
            return
        end local 1 // org.apache.poi.hssf.record.ArrayRecord ar
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    2     1    ar  Lorg/apache/poi/hssf/record/ArrayRecord;
    MethodParameters:
      Name  Flags
      ar    

  public org.apache.poi.hssf.util.CellRangeAddress8Bit removeArrayFormula(int, int);
    descriptor: (II)Lorg/apache/poi/hssf/util/CellRangeAddress8Bit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // int rowIndex
        start local 2 // int columnIndex
         0: .line 260
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager int int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.ArrayRecord
            astore 3 /* ar */
        start local 3 // org.apache.poi.hssf.record.ArrayRecord ar
         2: .line 261
            aload 3 /* ar */
            iload 1 /* rowIndex */
            iload 2 /* columnIndex */
            invokevirtual org.apache.poi.hssf.record.ArrayRecord.isInRange:(II)Z
            ifeq 5
         3: .line 262
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
            aload 3 /* ar */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 263
            aload 3 /* ar */
            invokevirtual org.apache.poi.hssf.record.ArrayRecord.getRange:()Lorg/apache/poi/hssf/util/CellRangeAddress8Bit;
            areturn
        end local 3 // org.apache.poi.hssf.record.ArrayRecord ar
         5: .line 260
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 266
            new org.apache.poi.ss.util.CellReference
            dup
            iload 1 /* rowIndex */
            iload 2 /* columnIndex */
            iconst_0
            iconst_0
            invokespecial org.apache.poi.ss.util.CellReference.<init>:(IIZZ)V
            invokevirtual org.apache.poi.ss.util.CellReference.formatAsString:()Ljava/lang/String;
            astore 3 /* ref */
        start local 3 // java.lang.String ref
         7: .line 267
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Specified cell "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ref */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 268
            ldc " is not part of an array formula."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 267
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String ref
        end local 2 // int columnIndex
        end local 1 // int rowIndex
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0   10     1     rowIndex  I
            0   10     2  columnIndex  I
            2    5     3           ar  Lorg/apache/poi/hssf/record/ArrayRecord;
            7   10     3          ref  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      rowIndex     
      columnIndex  

  public org.apache.poi.hssf.record.ArrayRecord getArrayRecord(int, int);
    descriptor: (II)Lorg/apache/poi/hssf/record/ArrayRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
        start local 1 // int firstRow
        start local 2 // int firstColumn
         0: .line 275
            aload 0 /* this */
            getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager int int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.poi.hssf.record.ArrayRecord
            astore 3 /* ar */
        start local 3 // org.apache.poi.hssf.record.ArrayRecord ar
         2: .line 276
            aload 3 /* ar */
            iload 1 /* firstRow */
            iload 2 /* firstColumn */
            invokevirtual org.apache.poi.hssf.record.ArrayRecord.isFirstCell:(II)Z
            ifeq 4
         3: .line 277
            aload 3 /* ar */
            areturn
        end local 3 // org.apache.poi.hssf.record.ArrayRecord ar
         4: .line 275
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 280
            aconst_null
            areturn
        end local 2 // int firstColumn
        end local 1 // int firstRow
        end local 0 // org.apache.poi.hssf.record.aggregates.SharedValueManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
            0    6     1     firstRow  I
            0    6     2  firstColumn  I
            2    4     3           ar  Lorg/apache/poi/hssf/record/ArrayRecord;
    MethodParameters:
             Name  Flags
      firstRow     
      firstColumn  
}
SourceFile: "SharedValueManager.java"
NestMembers:
  org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
InnerClasses:
  private final SharedFormulaGroup = org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup of org.apache.poi.hssf.record.aggregates.SharedValueManager