class java.util.Collections$CheckedNavigableMap<K, V> extends java.util.Collections$CheckedSortedMap<K, V> implements java.util.NavigableMap<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.Collections$CheckedNavigableMap
  super_class: java.util.Collections$CheckedSortedMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4852462692372534096

  private final java.util.NavigableMap<K, V> nm;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/NavigableMap<TK;TV;>;

  void <init>(java.util.NavigableMap<K, V>, java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.util.NavigableMap m
        start local 2 // java.lang.Class keyType
        start local 3 // java.lang.Class valueType
         0: .line 4062
            aload 0 /* this */
            aload 1 /* m */
            aload 2 /* keyType */
            aload 3 /* valueType */
            invokespecial java.util.Collections$CheckedSortedMap.<init>:(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)V
         1: .line 4063
            aload 0 /* this */
            aload 1 /* m */
            putfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
         2: .line 4064
            return
        end local 3 // java.lang.Class valueType
        end local 2 // java.lang.Class keyType
        end local 1 // java.util.NavigableMap m
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    3     1          m  Ljava/util/NavigableMap<TK;TV;>;
            0    3     2    keyType  Ljava/lang/Class<TK;>;
            0    3     3  valueType  Ljava/lang/Class<TV;>;
    Signature: (Ljava/util/NavigableMap<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)V
    MethodParameters:
           Name  Flags
      m          
      keyType    
      valueType  

  public java.util.Comparator<? super K> comparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4066
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.comparator:()Ljava/util/Comparator;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/Comparator<-TK;>;

  public K firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4067
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.firstKey:()Ljava/lang/Object;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4068
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.lastKey:()Ljava/lang/Object;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()TK;

  public java.util.Map$Entry<K, V> lowerEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4071
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* lower */
        start local 2 // java.util.Map$Entry lower
         1: .line 4072
            aload 2 /* lower */
            ifnull 3
         2: .line 4073
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 2 /* lower */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4074
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4072
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 2 // java.util.Map$Entry lower
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    5     1    key  TK;
            1    5     2  lower  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K lowerKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4077
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.lowerKey:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> floorEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4080
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* floor */
        start local 2 // java.util.Map$Entry floor
         1: .line 4081
            aload 2 /* floor */
            ifnull 3
         2: .line 4082
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 2 /* floor */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4083
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4081
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 2 // java.util.Map$Entry floor
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    5     1    key  TK;
            1    5     2  floor  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K floorKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4086
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.floorKey:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> ceilingEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4089
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* ceiling */
        start local 2 // java.util.Map$Entry ceiling
         1: .line 4090
            aload 2 /* ceiling */
            ifnull 3
         2: .line 4091
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 2 /* ceiling */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4092
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4090
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 2 // java.util.Map$Entry ceiling
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    5     1      key  TK;
            1    5     2  ceiling  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K ceilingKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4095
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.ceilingKey:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> higherEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4098
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.higherEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* higher */
        start local 2 // java.util.Map$Entry higher
         1: .line 4099
            aload 2 /* higher */
            ifnull 3
         2: .line 4100
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 2 /* higher */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4101
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4099
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 2 // java.util.Map$Entry higher
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    5     1     key  TK;
            1    5     2  higher  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K higherKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object key
         0: .line 4104
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* key */
            invokeinterface java.util.NavigableMap.higherKey:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> firstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4107
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.firstEntry:()Ljava/util/Map$Entry;
            astore 1 /* first */
        start local 1 // java.util.Map$Entry first
         1: .line 4108
            aload 1 /* first */
            ifnull 3
         2: .line 4109
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 1 /* first */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4110
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4108
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 1 // java.util.Map$Entry first
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            1    5     1  first  Ljava/util/Map$Entry<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public java.util.Map$Entry<K, V> lastEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4114
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.lastEntry:()Ljava/util/Map$Entry;
            astore 1 /* last */
        start local 1 // java.util.Map$Entry last
         1: .line 4115
            aload 1 /* last */
            ifnull 3
         2: .line 4116
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 1 /* last */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
            goto 4
         3: .line 4117
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         4: .line 4115
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 1 // java.util.Map$Entry last
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            1    5     1  last  Ljava/util/Map$Entry<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public java.util.Map$Entry<K, V> pollFirstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4121
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.pollFirstEntry:()Ljava/util/Map$Entry;
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
         1: .line 4122
            aload 1 /* entry */
            ifnonnull 3
         2: .line 4123
            aconst_null
            goto 4
         3: .line 4124
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 1 /* entry */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
         4: .line 4122
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 1 // java.util.Map$Entry entry
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            1    5     1  entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public java.util.Map$Entry<K, V> pollLastEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4128
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.pollLastEntry:()Ljava/util/Map$Entry;
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
         1: .line 4129
            aload 1 /* entry */
            ifnonnull 3
         2: .line 4130
            aconst_null
            goto 4
         3: .line 4131
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            new java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            dup
            aload 1 /* entry */
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokespecial java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry.<init>:(Ljava/util/Map$Entry;Ljava/lang/Class;)V
         4: .line 4129
      StackMap locals:
      StackMap stack: java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry
            areturn
        end local 1 // java.util.Map$Entry entry
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            1    5     1  entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public java.util.NavigableMap<K, V> descendingMap();
    descriptor: ()Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4135
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.descendingMap:()Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/NavigableMap<TK;TV;>;

  public java.util.NavigableSet<K> keySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4139
            aload 0 /* this */
            invokevirtual java.util.Collections$CheckedNavigableMap.navigableKeySet:()Ljava/util/NavigableSet;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/NavigableSet<TK;>;

  public java.util.NavigableSet<K> navigableKeySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4143
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.navigableKeySet:()Ljava/util/NavigableSet;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableSet:(Ljava/util/NavigableSet;Ljava/lang/Class;)Ljava/util/NavigableSet;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/NavigableSet<TK;>;

  public java.util.NavigableSet<K> descendingKeySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collections$CheckedNavigableMap this
         0: .line 4147
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.descendingKeySet:()Ljava/util/NavigableSet;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableSet:(Ljava/util/NavigableSet;Ljava/lang/Class;)Ljava/util/NavigableSet;
            areturn
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/NavigableSet<TK;>;

  public java.util.NavigableMap<K, V> subMap(K, K);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // java.lang.Object toKey
         0: .line 4152
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* fromKey */
            iconst_1
            aload 2 /* toKey */
            iconst_0
            invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
         1: .line 4153
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
         2: .line 4152
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 2 // java.lang.Object toKey
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    3     1  fromKey  TK;
            0    3     2    toKey  TK;
    Signature: (TK;TK;)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  
      toKey    

  public java.util.NavigableMap<K, V> headMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object toKey
         0: .line 4158
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* toKey */
            iconst_0
            invokeinterface java.util.NavigableMap.headMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 1 // java.lang.Object toKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1  toKey  TK;
    Signature: (TK;)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      toKey  

  public java.util.NavigableMap<K, V> tailMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object fromKey
         0: .line 4163
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* fromKey */
            iconst_1
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1  fromKey  TK;
    Signature: (TK;)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  

  public java.util.NavigableMap<K, V> subMap(K, boolean, K, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Object toKey
        start local 4 // boolean toInclusive
         0: .line 4167
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Object toKey
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1        fromKey  TK;
            0    1     2  fromInclusive  Z
            0    1     3          toKey  TK;
            0    1     4    toInclusive  Z
    Signature: (TK;ZTK;Z)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      fromKey        
      fromInclusive  
      toKey          
      toInclusive    

  public java.util.NavigableMap<K, V> headMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object toKey
        start local 2 // boolean inclusive
         0: .line 4171
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* toKey */
            iload 2 /* inclusive */
            invokeinterface java.util.NavigableMap.headMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object toKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1      toKey  TK;
            0    1     2  inclusive  Z
    Signature: (TK;Z)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      toKey      
      inclusive  

  public java.util.NavigableMap<K, V> tailMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Collections$CheckedNavigableMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean inclusive
         0: .line 4175
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.nm:Ljava/util/NavigableMap;
            aload 1 /* fromKey */
            iload 2 /* inclusive */
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.util.Collections$CheckedNavigableMap.valueType:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedNavigableMap:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.Collections$CheckedNavigableMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/Collections$CheckedNavigableMap<TK;TV;>;
            0    1     1    fromKey  TK;
            0    1     2  inclusive  Z
    Signature: (TK;Z)Ljava/util/NavigableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      fromKey    
      inclusive  

  public java.util.SortedMap subMap(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Object
            invokevirtual java.util.Collections$CheckedNavigableMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.Collections$CheckedNavigableMap.keySet:()Ljava/util/NavigableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap headMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual java.util.Collections$CheckedNavigableMap.headMap:(Ljava/lang/Object;)Ljava/util/NavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap tailMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual java.util.Collections$CheckedNavigableMap.tailMap:(Ljava/lang/Object;)Ljava/util/NavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/Collections$CheckedSortedMap<TK;TV;>;Ljava/util/NavigableMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "Collections.java"
NestHost: java.util.Collections
InnerClasses:
  private CheckedMap = java.util.Collections$CheckedMap of java.util.Collections
  CheckedEntrySet = java.util.Collections$CheckedMap$CheckedEntrySet of java.util.Collections$CheckedMap
  private CheckedEntry = java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry of java.util.Collections$CheckedMap$CheckedEntrySet
  CheckedNavigableMap = java.util.Collections$CheckedNavigableMap of java.util.Collections
  CheckedSortedMap = java.util.Collections$CheckedSortedMap of java.util.Collections
  public abstract Entry = java.util.Map$Entry of java.util.Map