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: new org.apache.poi.hssf.record.aggregates.SharedValueManager
dup
1: 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: 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
arraylength
istore 5
start local 5 2: iload 5
aload 2
arraylength
if_icmpeq 4
3: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "!="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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: 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
aload 3
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: aload 0
aload 4
putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._tableRecords:[Lorg/apache/poi/hssf/record/TableRecord;
6: new java.util.HashMap
dup
iload 5
iconst_3
imul
iconst_2
idiv
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 12
9: StackMap locals: java.util.Map int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 10: aload 6
aload 8
new org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
dup
aload 8
aload 2
iload 7
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 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
if_icmplt 9
end local 7 13: aload 0
aload 6
putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
14: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/poi/hssf/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 0: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
2: aload 1
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
aload 1
arraylength
iadd
aload 2
arraylength
iadd
aload 3
arraylength
iadd
iconst_1
if_icmpge 2
1: invokestatic org.apache.poi.hssf.record.aggregates.SharedValueManager.createEmpty:()Lorg/apache/poi/hssf/record/aggregates/SharedValueManager;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.poi.hssf.record.aggregates.SharedValueManager
dup
aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
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
start local 3 1: aload 3
ifnonnull 3
2: 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: StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
StackMap stack:
aload 3
aload 2
invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.add:(Lorg/apache/poi/hssf/record/aggregates/FormulaRecordAggregate;)V
4: aload 3
invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.getSFR:()Lorg/apache/poi/hssf/record/SharedFormulaRecord;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/poi/hssf/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 start local 1 0: aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
ifnonnull 6
1: aload 0
new java.util.HashMap
dup
aload 0
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: aload 0
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
start local 2 4: aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
aload 0
aload 2
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
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager org.apache.poi.ss.util.CellReference
StackMap stack:
aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.poi.ss.util.CellReference.getCol:()S
iconst_1
iadd
bipush 16
ishl
aload 1
invokevirtual org.apache.poi.ss.util.CellReference.getRow:()I
ior
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.poi.ss.util.CellReference
StackMap stack:
aload 2
invokevirtual org.apache.poi.ss.util.CellReference.getRow:()I
istore 3
start local 3 4: aload 2
invokevirtual org.apache.poi.ss.util.CellReference.getCol:()S
istore 4
start local 4 5: aload 1
invokevirtual org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate.getRow:()I
iload 3
if_icmpne 6
aload 1
invokevirtual org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate.getColumn:()S
iload 4
if_icmpeq 7
6: StackMap locals: int int
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 11
8: aload 0
aload 2
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
start local 5 9: aload 5
ifnull 11
10: aload 5
invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.getSFR:()Lorg/apache/poi/hssf/record/SharedFormulaRecord;
areturn
end local 5 11: StackMap locals:
StackMap stack:
aload 0
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
start local 5 13: aload 5
iload 3
iload 4
invokevirtual org.apache.poi.hssf.record.TableRecord.isFirstCell:(II)Z
ifeq 15
14: aload 5
areturn
end local 5 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 12
17: aload 0
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
start local 5 19: aload 5
iload 3
iload 4
invokevirtual org.apache.poi.hssf.record.ArrayRecord.isFirstCell:(II)Z
ifeq 21
20: aload 5
areturn
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
22: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/poi/hssf/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 start local 1 0: aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsBySharedFormulaRecord:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Failed to find formulas for shared formula"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup
StackMap stack:
aload 0
aconst_null
putfield org.apache.poi.hssf.record.aggregates.SharedValueManager._groupsCache:Ljava/util/Map;
4: aload 2
invokevirtual org.apache.poi.hssf.record.aggregates.SharedValueManager$SharedFormulaGroup.unlinkSharedFormulas:()V
5: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 2: aload 3
iload 1
iload 2
invokevirtual org.apache.poi.hssf.record.ArrayRecord.isInRange:(II)Z
ifeq 5
3: aload 0
getfield org.apache.poi.hssf.record.aggregates.SharedValueManager._arrayRecords:Ljava/util/List;
aload 3
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
4: aload 3
invokevirtual org.apache.poi.hssf.record.ArrayRecord.getRange:()Lorg/apache/poi/hssf/util/CellRangeAddress8Bit;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: new org.apache.poi.ss.util.CellReference
dup
iload 1
iload 2
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
start local 3 7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Specified cell "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/poi/hssf/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 start local 1 start local 2 0: aload 0
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
start local 3 2: aload 3
iload 1
iload 2
invokevirtual org.apache.poi.hssf.record.ArrayRecord.isFirstCell:(II)Z
ifeq 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 2 end local 1 end local 0 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