final class org.bson.util.AbstractCopyOnWriteMap$Immutable extends org.bson.util.AbstractCopyOnWriteMap$View<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.bson.util.AbstractCopyOnWriteMap$Immutable
  super_class: org.bson.util.AbstractCopyOnWriteMap$View
{
  final org.bson.util.AbstractCopyOnWriteMap this$0;
    descriptor: Lorg/bson/util/AbstractCopyOnWriteMap;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.bson.util.AbstractCopyOnWriteMap);
    descriptor: (Lorg/bson/util/AbstractCopyOnWriteMap;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
         0: .line 582
            aload 0 /* this */
            aload 1
            putfield org.bson.util.AbstractCopyOnWriteMap$Immutable.this$0:Lorg/bson/util/AbstractCopyOnWriteMap;
            aload 0 /* this */
            invokespecial org.bson.util.AbstractCopyOnWriteMap$View.<init>:()V
            return
        end local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bson/util/AbstractCopyOnWriteMap$Immutable;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
         0: .line 586
            aload 0 /* this */
            getfield org.bson.util.AbstractCopyOnWriteMap$Immutable.this$0:Lorg/bson/util/AbstractCopyOnWriteMap;
            getfield org.bson.util.AbstractCopyOnWriteMap.delegate:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bson/util/AbstractCopyOnWriteMap$Immutable;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
         0: .line 591
            aload 0 /* this */
            getfield org.bson.util.AbstractCopyOnWriteMap$Immutable.this$0:Lorg/bson/util/AbstractCopyOnWriteMap;
            getfield org.bson.util.AbstractCopyOnWriteMap.delegate:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bson/util/AbstractCopyOnWriteMap$Immutable;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
         0: .line 596
            aload 0 /* this */
            getfield org.bson.util.AbstractCopyOnWriteMap$Immutable.this$0:Lorg/bson/util/AbstractCopyOnWriteMap;
            getfield org.bson.util.AbstractCopyOnWriteMap.delegate:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.bson.util.AbstractCopyOnWriteMap$Immutable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bson/util/AbstractCopyOnWriteMap$Immutable;
    Signature: ()Ljava/util/Collection<TV;>;
}
Signature: Lorg/bson/util/AbstractCopyOnWriteMap$View<TK;TV;>;
SourceFile: "AbstractCopyOnWriteMap.java"
NestHost: org.bson.util.AbstractCopyOnWriteMap
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final Immutable = org.bson.util.AbstractCopyOnWriteMap$Immutable of org.bson.util.AbstractCopyOnWriteMap
  public abstract View = org.bson.util.AbstractCopyOnWriteMap$View of org.bson.util.AbstractCopyOnWriteMap