class com.google.common.collect.ImmutableMap$SerializedForm<K, V> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.collect.ImmutableMap$SerializedForm
super_class: java.lang.Object
{
private static final boolean USE_LEGACY_SERIALIZATION;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final java.lang.Object keys;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object values;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
void <init>(com.google.common.collect.ImmutableMap<K, V>);
descriptor: (Lcom/google/common/collect/ImmutableMap;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual com.google.common.collect.ImmutableMap.size:()I
anewarray java.lang.Object
astore 2
start local 2 2: aload 1
invokevirtual com.google.common.collect.ImmutableMap.size:()I
anewarray java.lang.Object
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 1
invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokevirtual com.google.common.collect.ImmutableSet.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: com.google.common.collect.ImmutableMap$SerializedForm com.google.common.collect.ImmutableMap java.lang.Object[] java.lang.Object[] int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 6: aload 2
iload 4
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
7: aload 3
iload 4
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
8: iinc 4 1
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 0
aload 2
putfield com.google.common.collect.ImmutableMap$SerializedForm.keys:Ljava/lang/Object;
11: aload 0
aload 3
putfield com.google.common.collect.ImmutableMap$SerializedForm.values:Ljava/lang/Object;
12: return
end local 4 end local 3 end local 2 13: StackMap locals: com.google.common.collect.ImmutableMap$SerializedForm com.google.common.collect.ImmutableMap
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
putfield com.google.common.collect.ImmutableMap$SerializedForm.keys:Ljava/lang/Object;
14: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableMap.values:()Lcom/google/common/collect/ImmutableCollection;
putfield com.google.common.collect.ImmutableMap$SerializedForm.values:Ljava/lang/Object;
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/common/collect/ImmutableMap$SerializedForm<TK;TV;>;
0 16 1 map Lcom/google/common/collect/ImmutableMap<TK;TV;>;
2 13 2 keys [Ljava/lang/Object;
3 13 3 values [Ljava/lang/Object;
4 13 4 i I
6 9 5 entry Ljava/util/Map$Entry<**>;
Signature: (Lcom/google/common/collect/ImmutableMap<TK;TV;>;)V
MethodParameters:
Name Flags
map
final java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableMap$SerializedForm.keys:Ljava/lang/Object;
instanceof com.google.common.collect.ImmutableSet
ifne 2
1: aload 0
invokevirtual com.google.common.collect.ImmutableMap$SerializedForm.legacyReadResolve:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableMap$SerializedForm.keys:Ljava/lang/Object;
checkcast com.google.common.collect.ImmutableSet
astore 1
start local 1 3: aload 0
getfield com.google.common.collect.ImmutableMap$SerializedForm.values:Ljava/lang/Object;
checkcast com.google.common.collect.ImmutableCollection
astore 2
start local 2 4: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableSet.size:()I
invokevirtual com.google.common.collect.ImmutableMap$SerializedForm.makeBuilder:(I)Lcom/google/common/collect/ImmutableMap$Builder;
astore 3
start local 3 5: aload 1
invokevirtual com.google.common.collect.ImmutableSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
astore 4
start local 4 6: aload 2
invokevirtual com.google.common.collect.ImmutableCollection.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
astore 5
start local 5 7: goto 9
8: StackMap locals: com.google.common.collect.ImmutableMap$SerializedForm com.google.common.collect.ImmutableSet com.google.common.collect.ImmutableCollection com.google.common.collect.ImmutableMap$Builder com.google.common.collect.UnmodifiableIterator com.google.common.collect.UnmodifiableIterator
StackMap stack:
aload 3
aload 4
invokevirtual com.google.common.collect.UnmodifiableIterator.next:()Ljava/lang/Object;
aload 5
invokevirtual com.google.common.collect.UnmodifiableIterator.next:()Ljava/lang/Object;
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
pop
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.google.common.collect.UnmodifiableIterator.hasNext:()Z
ifne 8
10: aload 3
invokevirtual com.google.common.collect.ImmutableMap$Builder.build:()Lcom/google/common/collect/ImmutableMap;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/collect/ImmutableMap$SerializedForm<TK;TV;>;
3 11 1 keySet Lcom/google/common/collect/ImmutableSet<TK;>;
4 11 2 values Lcom/google/common/collect/ImmutableCollection<TV;>;
5 11 3 builder Lcom/google/common/collect/ImmutableMap$Builder<TK;TV;>;
6 11 4 keyIter Lcom/google/common/collect/UnmodifiableIterator<TK;>;
7 11 5 valueIter Lcom/google/common/collect/UnmodifiableIterator<TV;>;
final java.lang.Object legacyReadResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableMap$SerializedForm.keys:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
start local 1 1: aload 0
getfield com.google.common.collect.ImmutableMap$SerializedForm.values:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
start local 2 2: aload 0
aload 1
arraylength
invokevirtual com.google.common.collect.ImmutableMap$SerializedForm.makeBuilder:(I)Lcom/google/common/collect/ImmutableMap$Builder;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: com.google.common.collect.ImmutableMap$SerializedForm java.lang.Object[] java.lang.Object[] com.google.common.collect.ImmutableMap$Builder int
StackMap stack:
aload 3
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 8: aload 3
invokevirtual com.google.common.collect.ImmutableMap$Builder.build:()Lcom/google/common/collect/ImmutableMap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/collect/ImmutableMap$SerializedForm<TK;TV;>;
1 9 1 keys [Ljava/lang/Object;
2 9 2 values [Ljava/lang/Object;
3 9 3 builder Lcom/google/common/collect/ImmutableMap$Builder<TK;TV;>;
4 8 4 i I
com.google.common.collect.ImmutableMap$Builder<K, V> makeBuilder(int);
descriptor: (I)Lcom/google/common/collect/ImmutableMap$Builder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.collect.ImmutableMap$Builder
dup
iload 1
invokespecial com.google.common.collect.ImmutableMap$Builder.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap$SerializedForm<TK;TV;>;
0 1 1 size I
Signature: (I)Lcom/google/common/collect/ImmutableMap$Builder<TK;TV;>;
MethodParameters:
Name Flags
size
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;
SourceFile: "ImmutableMap.java"
NestHost: com.google.common.collect.ImmutableMap
InnerClasses:
public Builder = com.google.common.collect.ImmutableMap$Builder of com.google.common.collect.ImmutableMap
SerializedForm = com.google.common.collect.ImmutableMap$SerializedForm of com.google.common.collect.ImmutableMap
public abstract Entry = java.util.Map$Entry of java.util.Map