abstract class com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap<K, V> extends com.google.common.collect.ImmutableMap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap
  super_class: com.google.common.collect.ImmutableMap
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
         0: .line 479
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMap.<init>:()V
            return
        end local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap<TK;TV;>;

  abstract com.google.common.collect.UnmodifiableIterator<java.util.Map$Entry<K, V>> entryIterator();
    descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/UnmodifiableIterator<Ljava/util/Map$Entry<TK;TV;>;>;

  java.util.Spliterator<java.util.Map$Entry<K, V>> entrySpliterator();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
         0: .line 484
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entryIterator:()Lcom/google/common/collect/UnmodifiableIterator;
         1: .line 485
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.size:()I
            i2l
         2: .line 486
            sipush 1297
         3: .line 483
            invokestatic java.util.Spliterators.spliterator:(Ljava/util/Iterator;JI)Ljava/util/Spliterator;
            areturn
        end local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap<TK;TV;>;
    Signature: ()Ljava/util/Spliterator<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.ImmutableSet<K> createKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
         0: .line 491
            new com.google.common.collect.ImmutableMapKeySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMapKeySet.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
         0: .line 508
            new com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl.<init>:(Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.ImmutableCollection<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
         0: .line 513
            new com.google.common.collect.ImmutableMapValues
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableMapValues.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableMap$IteratorBasedImmutableMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableMap<TK;TV;>;
SourceFile: "ImmutableMap.java"
NestHost: com.google.common.collect.ImmutableMap
InnerClasses:
  abstract IteratorBasedImmutableMap = com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap of com.google.common.collect.ImmutableMap
  EntrySetImpl = com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl
  public abstract Entry = java.util.Map$Entry of java.util.Map