public class it.unimi.dsi.fastutil.chars.CharOpenHashSet extends it.unimi.dsi.fastutil.chars.AbstractCharSet implements java.io.Serializable, java.lang.Cloneable, it.unimi.dsi.fastutil.Hash
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.chars.CharOpenHashSet
  super_class: it.unimi.dsi.fastutil.chars.AbstractCharSet
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean ASSERTS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected transient char[] key;
    descriptor: [C
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int mask;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean containsNull;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int n;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int maxFill;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected final transient int minN;
    descriptor: I
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_TRANSIENT

  protected int size;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected final float f;
    descriptor: F
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int expected
        start local 2 // float f
         0: .line 85
            aload 0 /* this */
            invokespecial it.unimi.dsi.fastutil.chars.AbstractCharSet.<init>:()V
         1: .line 86
            fload 2 /* f */
            fconst_0
            fcmpg
            ifle 2
            fload 2 /* f */
            fconst_1
            fcmpl
            ifle 3
         2: .line 87
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int float
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Load factor must be greater than 0 and smaller than or equal to 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 88
      StackMap locals:
      StackMap stack:
            iload 1 /* expected */
            ifge 5
         4: .line 89
            new java.lang.IllegalArgumentException
            dup
            ldc "The expected number of elements must be nonnegative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* f */
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
         6: .line 91
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* expected */
            fload 2 /* f */
            invokestatic it.unimi.dsi.fastutil.HashCommon.arraySize:(IF)I
            dup_x1
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.minN:I
         7: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
         8: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            fload 2 /* f */
            invokestatic it.unimi.dsi.fastutil.HashCommon.maxFill:(IF)I
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
         9: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_1
            iadd
            newarray 5
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
        10: .line 95
            return
        end local 2 // float f
        end local 1 // int expected
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   11     1  expected  I
            0   11     2         f  F
    MethodParameters:
          Name  Flags
      expected  final
      f         final

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int expected
         0: .line 103
            aload 0 /* this */
            iload 1 /* expected */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         1: .line 104
            return
        end local 1 // int expected
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1  expected  I
    MethodParameters:
          Name  Flags
      expected  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 111
            aload 0 /* this */
            bipush 16
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         1: .line 112
            return
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public void <init>(java.util.Collection<? extends java.lang.Character>, );
    descriptor: (Ljava/util/Collection;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.util.Collection c
        start local 2 // float f
         0: .line 122
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface java.util.Collection.size:()I
            fload 2 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         1: .line 123
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 124
            return
        end local 2 // float f
        end local 1 // java.util.Collection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    3     1     c  Ljava/util/Collection<+Ljava/lang/Character;>;
            0    3     2     f  F
    Signature: (Ljava/util/Collection<+Ljava/lang/Character;>;F)V
    MethodParameters:
      Name  Flags
      c     final
      f     final

  public void <init>(java.util.Collection<? extends java.lang.Character>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.util.Collection c
         0: .line 133
            aload 0 /* this */
            aload 1 /* c */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(Ljava/util/Collection;F)V
         1: .line 134
            return
        end local 1 // java.util.Collection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     c  Ljava/util/Collection<+Ljava/lang/Character;>;
    Signature: (Ljava/util/Collection<+Ljava/lang/Character;>;)V
    MethodParameters:
      Name  Flags
      c     final

  public void <init>(it.unimi.dsi.fastutil.chars.CharCollection, float);
    descriptor: (Lit/unimi/dsi/fastutil/chars/CharCollection;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
        start local 2 // float f
         0: .line 144
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface it.unimi.dsi.fastutil.chars.CharCollection.size:()I
            fload 2 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         1: .line 145
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.addAll:(Lit/unimi/dsi/fastutil/chars/CharCollection;)Z
            pop
         2: .line 146
            return
        end local 2 // float f
        end local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    3     1     c  Lit/unimi/dsi/fastutil/chars/CharCollection;
            0    3     2     f  F
    MethodParameters:
      Name  Flags
      c     final
      f     final

  public void <init>(it.unimi.dsi.fastutil.chars.CharCollection);
    descriptor: (Lit/unimi/dsi/fastutil/chars/CharCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
         0: .line 155
            aload 0 /* this */
            aload 1 /* c */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(Lit/unimi/dsi/fastutil/chars/CharCollection;F)V
         1: .line 156
            return
        end local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     c  Lit/unimi/dsi/fastutil/chars/CharCollection;
    MethodParameters:
      Name  Flags
      c     final

  public void <init>(it.unimi.dsi.fastutil.chars.CharIterator, float);
    descriptor: (Lit/unimi/dsi/fastutil/chars/CharIterator;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // it.unimi.dsi.fastutil.chars.CharIterator i
        start local 2 // float f
         0: .line 166
            aload 0 /* this */
            bipush 16
            fload 2 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         1: .line 167
            goto 3
         2: .line 168
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet it.unimi.dsi.fastutil.chars.CharIterator float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* i */
            invokeinterface it.unimi.dsi.fastutil.chars.CharIterator.nextChar:()C
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.add:(C)Z
            pop
         3: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface it.unimi.dsi.fastutil.chars.CharIterator.hasNext:()Z
            ifne 2
         4: .line 169
            return
        end local 2 // float f
        end local 1 // it.unimi.dsi.fastutil.chars.CharIterator i
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    5     1     i  Lit/unimi/dsi/fastutil/chars/CharIterator;
            0    5     2     f  F
    MethodParameters:
      Name  Flags
      i     final
      f     final

  public void <init>(it.unimi.dsi.fastutil.chars.CharIterator);
    descriptor: (Lit/unimi/dsi/fastutil/chars/CharIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // it.unimi.dsi.fastutil.chars.CharIterator i
         0: .line 178
            aload 0 /* this */
            aload 1 /* i */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(Lit/unimi/dsi/fastutil/chars/CharIterator;F)V
         1: .line 179
            return
        end local 1 // it.unimi.dsi.fastutil.chars.CharIterator i
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     i  Lit/unimi/dsi/fastutil/chars/CharIterator;
    MethodParameters:
      Name  Flags
      i     final

  public void <init>(java.util.Iterator<?>, );
    descriptor: (Ljava/util/Iterator;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.util.Iterator i
        start local 2 // float f
         0: .line 189
            aload 0 /* this */
            aload 1 /* i */
            invokestatic it.unimi.dsi.fastutil.chars.CharIterators.asCharIterator:(Ljava/util/Iterator;)Lit/unimi/dsi/fastutil/chars/CharIterator;
            fload 2 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(Lit/unimi/dsi/fastutil/chars/CharIterator;F)V
         1: .line 190
            return
        end local 2 // float f
        end local 1 // java.util.Iterator i
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     i  Ljava/util/Iterator<*>;
            0    2     2     f  F
    Signature: (Ljava/util/Iterator<*>;F)V
    MethodParameters:
      Name  Flags
      i     final
      f     final

  public void <init>(java.util.Iterator<?>);
    descriptor: (Ljava/util/Iterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.util.Iterator i
         0: .line 199
            aload 0 /* this */
            aload 1 /* i */
            invokestatic it.unimi.dsi.fastutil.chars.CharIterators.asCharIterator:(Ljava/util/Iterator;)Lit/unimi/dsi/fastutil/chars/CharIterator;
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(Lit/unimi/dsi/fastutil/chars/CharIterator;)V
         1: .line 200
            return
        end local 1 // java.util.Iterator i
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     i  Ljava/util/Iterator<*>;
    Signature: (Ljava/util/Iterator<*>;)V
    MethodParameters:
      Name  Flags
      i     final

  public void <init>(char[], int, int, float);
    descriptor: ([CIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char[] a
        start local 2 // int offset
        start local 3 // int length
        start local 4 // float f
         0: .line 214
            aload 0 /* this */
            iload 3 /* length */
            ifge 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: iload 3 /* length */
      StackMap locals: uninitialized-this char[] int int float
      StackMap stack: uninitialized-this int
         2: fload 4 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:(IF)V
         3: .line 215
            aload 1 /* a */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.chars.CharArrays.ensureOffsetLength:([CII)V
         4: .line 216
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 217
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet char[] int int float int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            caload
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.add:(C)Z
            pop
         7: .line 216
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 5 // int i
         9: .line 218
            return
        end local 4 // float f
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] a
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   10     1       a  [C
            0   10     2  offset  I
            0   10     3  length  I
            0   10     4       f  F
            5    9     5       i  I
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final
      f       final

  public void <init>(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char[] a
        start local 2 // int offset
        start local 3 // int length
         0: .line 231
            aload 0 /* this */
            aload 1 /* a */
            iload 2 /* offset */
            iload 3 /* length */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:([CIIF)V
         1: .line 232
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] a
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1       a  [C
            0    2     2  offset  I
            0    2     3  length  I
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public void <init>(char[], float);
    descriptor: ([CF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char[] a
        start local 2 // float f
         0: .line 242
            aload 0 /* this */
            aload 1 /* a */
            iconst_0
            aload 1 /* a */
            arraylength
            fload 2 /* f */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:([CIIF)V
         1: .line 243
            return
        end local 2 // float f
        end local 1 // char[] a
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     a  [C
            0    2     2     f  F
    MethodParameters:
      Name  Flags
      a     final
      f     final

  public void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char[] a
         0: .line 252
            aload 0 /* this */
            aload 1 /* a */
            ldc 0.75
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet.<init>:([CF)V
         1: .line 253
            return
        end local 1 // char[] a
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    2     1     a  [C
    MethodParameters:
      Name  Flags
      a     final

  private int realSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 255
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
            ifeq 1
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            iconst_1
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  private void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int capacity
         0: .line 258
            iload 1 /* capacity */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.arraySize:(IF)I
            istore 2 /* needed */
        start local 2 // int needed
         1: .line 259
            iload 2 /* needed */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            if_icmple 3
         2: .line 260
            aload 0 /* this */
            iload 2 /* needed */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
         3: .line 261
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int needed
        end local 1 // int capacity
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    4     1  capacity  I
            1    4     2    needed  I
    MethodParameters:
          Name  Flags
      capacity  final

  private void tryCapacity(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // long capacity
         0: .line 263
            ldc 1073741824
         1: .line 264
            ldc 2
            lload 1 /* capacity */
            l2f
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2l
            invokestatic it.unimi.dsi.fastutil.HashCommon.nextPowerOfTwo:(J)J
            invokestatic java.lang.Math.max:(JJ)J
         2: .line 263
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 3 /* needed */
        start local 3 // int needed
         3: .line 265
            iload 3 /* needed */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            if_icmple 5
         4: .line 266
            aload 0 /* this */
            iload 3 /* needed */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
         5: .line 267
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int needed
        end local 1 // long capacity
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    6     1  capacity  J
            3    6     3    needed  I
    MethodParameters:
          Name  Flags
      capacity  final

  public boolean addAll(it.unimi.dsi.fastutil.chars.CharCollection);
    descriptor: (Lit/unimi/dsi/fastutil/chars/CharCollection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
         0: .line 270
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            f2d
            ldc 0.5
            dcmpg
            ifgt 2
         1: .line 271
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface it.unimi.dsi.fastutil.chars.CharCollection.size:()I
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.ensureCapacity:(I)V
            goto 3
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:()I
            aload 1 /* c */
            invokeinterface it.unimi.dsi.fastutil.chars.CharCollection.size:()I
            iadd
            i2l
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.tryCapacity:(J)V
         3: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial it.unimi.dsi.fastutil.chars.AbstractCharSet.addAll:(Lit/unimi/dsi/fastutil/chars/CharCollection;)Z
            ireturn
        end local 1 // it.unimi.dsi.fastutil.chars.CharCollection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    4     1     c  Lit/unimi/dsi/fastutil/chars/CharCollection;
    MethodParameters:
      Name  Flags
      c     

  public boolean addAll(java.util.Collection<? extends java.lang.Character>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.util.Collection c
         0: .line 280
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            f2d
            ldc 0.5
            dcmpg
            ifgt 2
         1: .line 281
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface java.util.Collection.size:()I
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.ensureCapacity:(I)V
            goto 3
         2: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:()I
            aload 1 /* c */
            invokeinterface java.util.Collection.size:()I
            iadd
            i2l
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.tryCapacity:(J)V
         3: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial it.unimi.dsi.fastutil.chars.AbstractCharSet.addAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    4     1     c  Ljava/util/Collection<+Ljava/lang/Character;>;
    Signature: (Ljava/util/Collection<+Ljava/lang/Character;>;)Z
    MethodParameters:
      Name  Flags
      c     

  public boolean add(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char k
         0: .line 290
            iload 1 /* k */
            ifne 5
         1: .line 291
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
            ifeq 3
         2: .line 292
            iconst_0
            ireturn
         3: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
         4: .line 294
            goto 15
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 4 /* key */
        start local 4 // char[] key
         6: .line 298
            aload 4 /* key */
            iload 1 /* k */
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 2 /* pos */
        start local 2 // int pos
         7: caload
            dup
            istore 3 /* curr */
        start local 3 // char curr
         8: ifeq 14
         9: .line 299
            iload 3 /* curr */
            iload 1 /* k */
            if_icmpne 13
        10: .line 300
            iconst_0
            ireturn
        11: .line 302
      StackMap locals: int int char[]
      StackMap stack:
            iload 3 /* curr */
            iload 1 /* k */
            if_icmpne 13
        12: .line 303
            iconst_0
            ireturn
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            iload 2 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 2 /* pos */
            caload
            dup
            istore 3 /* curr */
            ifne 11
        14: .line 305
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            iload 2 /* pos */
            iload 1 /* k */
            castore
        end local 4 // char[] key
        end local 3 // char curr
        end local 2 // int pos
        15: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            dup_x1
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
            if_icmplt 17
        16: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.arraySize:(IF)I
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
        17: .line 311
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // char k
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   18     1     k  C
            7   15     2   pos  I
            8   15     3  curr  C
            6   15     4   key  [C
    MethodParameters:
      Name  Flags
      k     final

  protected final void shiftKeys(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int pos
         0: .line 324
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 5 /* key */
        start local 5 // char[] key
         1: .line 326
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int top top top char[]
      StackMap stack:
            iload 1 /* pos */
            dup
            istore 2 /* last */
        start local 2 // int last
         2: iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            istore 1 /* pos */
         3: .line 328
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int int top top char[]
      StackMap stack:
            aload 5 /* key */
            iload 1 /* pos */
            caload
            dup
            istore 4 /* curr */
        start local 4 // char curr
         4: ifne 7
         5: .line 329
            aload 5 /* key */
            iload 2 /* last */
            iconst_0
            castore
         6: .line 330
            return
         7: .line 332
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int int top int char[]
      StackMap stack:
            iload 4 /* curr */
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            istore 3 /* slot */
        start local 3 // int slot
         8: .line 333
            iload 2 /* last */
            iload 1 /* pos */
            if_icmpgt 9
            iload 2 /* last */
            iload 3 /* slot */
            if_icmpge 13
            iload 3 /* slot */
            iload 1 /* pos */
            if_icmple 11
            goto 13
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int int int int char[]
      StackMap stack:
         9: iload 2 /* last */
            iload 3 /* slot */
            if_icmplt 11
            iload 3 /* slot */
            iload 1 /* pos */
            if_icmple 11
        10: .line 334
            goto 13
        11: .line 335
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            istore 1 /* pos */
        end local 4 // char curr
        end local 3 // int slot
        12: .line 327
            goto 3
        start local 3 // int slot
        start local 4 // char curr
        13: .line 337
      StackMap locals:
      StackMap stack:
            aload 5 /* key */
            iload 2 /* last */
            iload 4 /* curr */
            castore
        end local 4 // char curr
        end local 3 // int slot
        end local 2 // int last
        14: .line 325
            goto 1
        end local 5 // char[] key
        end local 1 // int pos
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   15     1   pos  I
            2   14     2  last  I
            8   12     3  slot  I
           13   14     3  slot  I
            4   12     4  curr  C
           13   14     4  curr  C
            1   15     5   key  [C
    MethodParameters:
      Name  Flags
      pos   

  private boolean removeEntry(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int pos
         0: .line 341
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
         1: .line 342
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.shiftKeys:(I)V
         2: .line 343
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.minN:I
            if_icmple 4
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
            iconst_4
            idiv
            if_icmpge 4
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            bipush 16
            if_icmple 4
         3: .line 344
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_2
            idiv
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
         4: .line 345
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int pos
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    5     1   pos  I
    MethodParameters:
      Name  Flags
      pos   final

  private boolean removeNullEntry();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 348
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
         1: .line 349
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_0
            castore
         2: .line 350
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
         3: .line 351
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.minN:I
            if_icmple 5
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
            iconst_4
            idiv
            if_icmpge 5
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            bipush 16
            if_icmple 5
         4: .line 352
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_2
            idiv
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
         5: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public boolean remove(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char k
         0: .line 358
            iload 1 /* k */
            ifne 4
         1: .line 359
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
            ifeq 3
         2: .line 360
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.removeNullEntry:()Z
            ireturn
         3: .line 361
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 3 /* key */
        start local 3 // char[] key
         5: .line 367
            aload 3 /* key */
            iload 1 /* k */
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 4 /* pos */
        start local 4 // int pos
         6: caload
            dup
            istore 2 /* curr */
        start local 2 // char curr
         7: ifne 9
         8: .line 368
            iconst_0
            ireturn
         9: .line 369
      StackMap locals: int char[] int
      StackMap stack:
            iload 1 /* k */
            iload 2 /* curr */
            if_icmpne 11
        10: .line 370
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.removeEntry:(I)Z
            ireturn
        11: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            iload 4 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 4 /* pos */
            caload
            dup
            istore 2 /* curr */
            ifne 13
        12: .line 373
            iconst_0
            ireturn
        13: .line 374
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            iload 2 /* curr */
            if_icmpne 11
        14: .line 375
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.removeEntry:(I)Z
            ireturn
        end local 4 // int pos
        end local 3 // char[] key
        end local 2 // char curr
        end local 1 // char k
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   15     1     k  C
            7   15     2  curr  C
            5   15     3   key  [C
            6   15     4   pos  I
    MethodParameters:
      Name  Flags
      k     final

  public boolean contains(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // char k
         0: .line 381
            iload 1 /* k */
            ifne 2
         1: .line 382
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
            ireturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 3 /* key */
        start local 3 // char[] key
         3: .line 387
            aload 3 /* key */
            iload 1 /* k */
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 4 /* pos */
        start local 4 // int pos
         4: caload
            dup
            istore 2 /* curr */
        start local 2 // char curr
         5: ifne 7
         6: .line 388
            iconst_0
            ireturn
         7: .line 389
      StackMap locals: int char[] int
      StackMap stack:
            iload 1 /* k */
            iload 2 /* curr */
            if_icmpne 9
         8: .line 390
            iconst_1
            ireturn
         9: .line 392
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            iload 4 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 4 /* pos */
            caload
            dup
            istore 2 /* curr */
            ifne 11
        10: .line 393
            iconst_0
            ireturn
        11: .line 394
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            iload 2 /* curr */
            if_icmpne 9
        12: .line 395
            iconst_1
            ireturn
        end local 4 // int pos
        end local 3 // char[] key
        end local 2 // char curr
        end local 1 // char k
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   13     1     k  C
            5   13     2  curr  C
            3   13     3   key  [C
            4   13     4   pos  I
    MethodParameters:
      Name  Flags
      k     final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 407
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            ifne 2
         1: .line 408
            return
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
         3: .line 410
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
         4: .line 411
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            iconst_0
            invokestatic java.util.Arrays.fill:([CC)V
         5: .line 412
            return
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 415
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            ireturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 419
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public it.unimi.dsi.fastutil.chars.CharIterator iterator();
    descriptor: ()Lit/unimi/dsi/fastutil/chars/CharIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 525
            new it.unimi.dsi.fastutil.chars.CharOpenHashSet$SetIterator
            dup
            aload 0 /* this */
            invokespecial it.unimi.dsi.fastutil.chars.CharOpenHashSet$SetIterator.<init>:(Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;)V
            areturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public boolean trim();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 542
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.trim:(I)Z
            ireturn
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public boolean trim(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int n
         0: .line 566
            iload 1 /* n */
            i2f
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            invokestatic it.unimi.dsi.fastutil.HashCommon.nextPowerOfTwo:(I)I
            istore 2 /* l */
        start local 2 // int l
         1: .line 567
            iload 2 /* l */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            if_icmpge 2
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            iload 2 /* l */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.maxFill:(IF)I
            if_icmple 3
         2: .line 568
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* l */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.rehash:(I)V
         4: .line 571
            goto 7
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
         5: pop
         6: .line 572
            iconst_0
            ireturn
         7: .line 574
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int l
        end local 1 // int n
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    8     1     n  I
            1    8     2     l  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.OutOfMemoryError
    MethodParameters:
      Name  Flags
      n     final

  protected void rehash(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // int newN
         0: .line 590
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 2 /* key */
        start local 2 // char[] key
         1: .line 591
            iload 1 /* newN */
            iconst_1
            isub
            istore 3 /* mask */
        start local 3 // int mask
         2: .line 592
            iload 1 /* newN */
            iconst_1
            iadd
            newarray 5
            astore 4 /* newKey */
        start local 4 // char[] newKey
         3: .line 593
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            istore 5 /* i */
        start local 5 // int i
         4: .line 594
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.realSize:()I
            istore 7 /* j */
        start local 7 // int j
         5: goto 11
         6: .line 595
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int char[] int char[] int top int
      StackMap stack:
            aload 2 /* key */
            iinc 5 /* i */ -1
            iload 5 /* i */
            caload
            ifeq 6
         7: .line 596
            aload 4 /* newKey */
            aload 2 /* key */
            iload 5 /* i */
            caload
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            iload 3 /* mask */
            iand
            dup
            istore 6 /* pos */
        start local 6 // int pos
         8: caload
            ifeq 10
         9: .line 597
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int char[] int char[] int int int
      StackMap stack:
            aload 4 /* newKey */
            iload 6 /* pos */
            iconst_1
            iadd
            iload 3 /* mask */
            iand
            dup
            istore 6 /* pos */
            caload
            ifne 9
        10: .line 598
      StackMap locals:
      StackMap stack:
            aload 4 /* newKey */
            iload 6 /* pos */
            aload 2 /* key */
            iload 5 /* i */
            caload
            castore
        end local 6 // int pos
        11: .line 594
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet int char[] int char[] int top int
      StackMap stack:
            iload 7 /* j */
            iinc 7 /* j */ -1
            ifne 6
        end local 7 // int j
        12: .line 600
            aload 0 /* this */
            iload 1 /* newN */
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
        13: .line 601
            aload 0 /* this */
            iload 3 /* mask */
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
        14: .line 602
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.maxFill:(IF)I
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
        15: .line 603
            aload 0 /* this */
            aload 4 /* newKey */
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
        16: .line 604
            return
        end local 5 // int i
        end local 4 // char[] newKey
        end local 3 // int mask
        end local 2 // char[] key
        end local 1 // int newN
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   17     1    newN  I
            1   17     2     key  [C
            2   17     3    mask  I
            3   17     4  newKey  [C
            4   17     5       i  I
            8   11     6     pos  I
            5   12     7       j  I
    MethodParameters:
      Name  Flags
      newN  final

  public it.unimi.dsi.fastutil.chars.CharOpenHashSet clone();
    descriptor: ()Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 620
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast it.unimi.dsi.fastutil.chars.CharOpenHashSet
            astore 1 /* c */
        start local 1 // it.unimi.dsi.fastutil.chars.CharOpenHashSet c
         1: .line 621
            goto 4
        end local 1 // it.unimi.dsi.fastutil.chars.CharOpenHashSet c
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: pop
         3: .line 622
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        start local 1 // it.unimi.dsi.fastutil.chars.CharOpenHashSet c
         4: .line 624
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
         5: .line 625
            aload 1 /* c */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
         6: .line 626
            aload 1 /* c */
            areturn
        end local 1 // it.unimi.dsi.fastutil.chars.CharOpenHashSet c
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            1    2     1     c  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            4    7     1     c  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 639
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 640
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.realSize:()I
            istore 2 /* j */
        start local 2 // int j
         2: iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 642
      StackMap locals: int int int
      StackMap stack:
            iinc 3 /* i */ 1
         5: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            iload 3 /* i */
            caload
            ifeq 4
         6: .line 643
            iload 1 /* h */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            iload 3 /* i */
            caload
            iadd
            istore 1 /* h */
         7: .line 644
            iinc 3 /* i */ 1
         8: .line 640
      StackMap locals:
      StackMap stack:
            iload 2 /* j */
            iinc 2 /* j */ -1
            ifne 5
        end local 3 // int i
        end local 2 // int j
         9: .line 647
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            1   10     1     h  I
            2    9     2     j  I
            3    9     3     i  I

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 650
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.iterator:()Lit/unimi/dsi/fastutil/chars/CharIterator;
            astore 2 /* i */
        start local 2 // it.unimi.dsi.fastutil.chars.CharIterator i
         1: .line 651
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         2: .line 652
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            istore 3 /* j */
        start local 3 // int j
         3: goto 5
         4: .line 653
      StackMap locals: it.unimi.dsi.fastutil.chars.CharIterator int
      StackMap stack:
            aload 1 /* s */
            aload 2 /* i */
            invokeinterface it.unimi.dsi.fastutil.chars.CharIterator.nextChar:()C
            invokevirtual java.io.ObjectOutputStream.writeChar:(I)V
         5: .line 652
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 4
        end local 3 // int j
         6: .line 654
            return
        end local 2 // it.unimi.dsi.fastutil.chars.CharIterator i
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0    7     1     s  Ljava/io/ObjectOutputStream;
            1    7     2     i  Lit/unimi/dsi/fastutil/chars/CharIterator;
            3    6     3     j  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
        start local 1 // java.io.ObjectInputStream s
         0: .line 657
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 658
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.arraySize:(IF)I
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
         2: .line 659
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.f:F
            invokestatic it.unimi.dsi.fastutil.HashCommon.maxFill:(IF)I
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.maxFill:I
         3: .line 660
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
         4: .line 661
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            iconst_1
            iadd
            newarray 5
            dup_x1
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.key:[C
            astore 2 /* key */
        start local 2 // char[] key
         5: .line 663
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.size:I
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 664
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet java.io.ObjectInputStream char[] top int
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readChar:()C
            istore 3 /* k */
        start local 3 // char k
         8: .line 665
            iload 3 /* k */
            ifne 12
         9: .line 666
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.n:I
            istore 5 /* pos */
        start local 5 // int pos
        10: .line 667
            aload 0 /* this */
            iconst_1
            putfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.containsNull:Z
        11: .line 668
            goto 15
        end local 5 // int pos
        12: .line 669
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet java.io.ObjectInputStream char[] int int
      StackMap stack:
            aload 2 /* key */
            iload 3 /* k */
            invokestatic it.unimi.dsi.fastutil.HashCommon.mix:(I)I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 5 /* pos */
        start local 5 // int pos
        13: caload
            ifeq 15
        14: .line 670
      StackMap locals: int
      StackMap stack:
            aload 2 /* key */
            iload 5 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.chars.CharOpenHashSet.mask:I
            iand
            dup
            istore 5 /* pos */
            caload
            ifne 14
        15: .line 672
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            iload 5 /* pos */
            iload 3 /* k */
            castore
        end local 5 // int pos
        end local 3 // char k
        16: .line 663
      StackMap locals: it.unimi.dsi.fastutil.chars.CharOpenHashSet java.io.ObjectInputStream char[] top int
      StackMap stack:
            iload 4 /* i */
            iinc 4 /* i */ -1
            ifne 7
        end local 4 // int i
        17: .line 676
            return
        end local 2 // char[] key
        end local 1 // java.io.ObjectInputStream s
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            0   18     1     s  Ljava/io/ObjectInputStream;
            5   18     2   key  [C
            8   16     3     k  C
            6   17     4     i  I
           10   12     5   pos  I
           13   16     5   pos  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void checkTable();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
         0: .line 678
            return
        end local 0 // it.unimi.dsi.fastutil.chars.CharOpenHashSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.iterator:()Lit/unimi/dsi/fastutil/chars/CharIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual it.unimi.dsi.fastutil.chars.CharOpenHashSet.clone:()Lit/unimi/dsi/fastutil/chars/CharOpenHashSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "CharOpenHashSet.java"
NestMembers:
  it.unimi.dsi.fastutil.chars.CharOpenHashSet$SetIterator
InnerClasses:
  private SetIterator = it.unimi.dsi.fastutil.chars.CharOpenHashSet$SetIterator of it.unimi.dsi.fastutil.chars.CharOpenHashSet