test_class.declarator: one = 1
test_class.original_string: Integer one = 1;
test_class.type: Integer
test_class.var_name: one
test_class.declarator: minusOne = -1
test_class.original_string: Integer minusOne = -1;
test_class.type: Integer
test_class.var_name: minusOne
test_class.declarator: two = 2
test_class.original_string: Integer two = 2;
test_class.type: Integer
test_class.var_name: two
test_class.declarator: thirtyOne = 31
test_class.original_string: Integer thirtyOne = 31;
test_class.type: Integer
test_class.var_name: thirtyOne
test_class.file: cyclops/src/test/java/cyclops/data/base/HAMTTest.java
test_class.identifier: HAMTTest
test_case.body: @Test
      public void put31() throws Exception {
          Node<Integer, Integer> node = HAMT.<Integer, Integer>empty();
          for (int i = 0; i < 32; i++) {
  
              Integer next = i;
              if (i == 31) {
                  System.out.println("31");
                  System.out.println("Before : " + node);
                  assertTrue(node.get(0, minusOne.hashCode(), minusOne).isPresent());
              }
              node = node.plus(0, next.hashCode(), next, next);
              if (i == 31) {
                  System.out.println("After : " + node);
              }
              assertThat(node.toString(), node.get(0, next.hashCode(), next), equalTo(Option.some(next)));
              if (i == 10)
                  node = node.plus(0, minusOne.hashCode(), minusOne, minusOne);
          }
          System.out.println(node);
          node = node.plus(0, minusOne.hashCode(), minusOne, minusOne);
          assertTrue(node.get(0, thirtyOne.hashCode(), thirtyOne).isPresent());
          assertTrue(node.get(0, minusOne.hashCode(), minusOne).isPresent());
          System.out.println(node);
      }
test_case.class_method_signature: HAMTTest.put31()
test_case.full_signature: @Test public void put31()
test_case.identifier: put31
test_case.invocations: empty println println assertTrue isPresent get hashCode plus hashCode println assertThat toString get hashCode equalTo some plus hashCode println plus hashCode assertTrue isPresent get hashCode assertTrue isPresent get hashCode println
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void put31()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: BITS_IN_INDEX = 5
focal_class.modifier: static final
focal_class.original_string: static final int BITS_IN_INDEX = 5;
focal_class.type: int
focal_class.var_name: BITS_IN_INDEX
focal_class.declarator: SIZE = (int) StrictMath.pow(2, BITS_IN_INDEX)
focal_class.modifier: static final
focal_class.original_string: static final int SIZE = (int) StrictMath.pow(2, BITS_IN_INDEX);
focal_class.type: int
focal_class.var_name: SIZE
focal_class.declarator: MIN_INDEX = 0
focal_class.modifier: static final
focal_class.original_string: static final int MIN_INDEX = 0;
focal_class.type: int
focal_class.var_name: MIN_INDEX
focal_class.declarator: MAX_INDEX = SIZE - 1
focal_class.modifier: static final
focal_class.original_string: static final int MAX_INDEX = SIZE - 1;
focal_class.type: int
focal_class.var_name: MAX_INDEX
focal_class.declarator: MASK = (1 << BITS_IN_INDEX) - 1
focal_class.modifier: static final
focal_class.original_string: static final int MASK = (1 << BITS_IN_INDEX) - 1;
focal_class.type: int
focal_class.var_name: MASK
focal_class.file: cyclops/src/main/java/cyclops/data/base/HAMT.java
focal_class.identifier: HAMT
focal_class.interfaces: implements Serializable
focal_class.class_method_signature: HAMT.empty()
focal_class.full_signature: public static Node<K, V> empty()
focal_class.identifier: empty
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Node<K, V>
focal_class.signature: Node<K, V> empty()
focal_method.body: public static <K, V> Node<K, V> empty() {
          return EmptyNode.Instance;
      }
focal_method.class_method_signature: HAMT.empty()
focal_method.full_signature: public static Node<K, V> empty()
focal_method.identifier: empty
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: Node<K, V>
focal_method.signature: Node<K, V> empty()