test_class.declarator: vals = new Object[]{null, "A", "B", "C",  HI}
test_class.modifier: final
test_class.original_string: final Object[] vals = new Object[]{null, "A", "B", "C",  HI};
test_class.type: Object[]
test_class.var_name: vals
test_class.file: migration/third-party/org.mapdb/src/test/java/org/mapdb/FunTest.java
test_class.identifier: FunTest
test_case.body: @Test public void testSubMap(){
          int nums[] = {1,2,3,4,5};
          ConcurrentNavigableMap m = new ConcurrentSkipListMap();
          for(int a:nums) for(int b:nums){
              m.put(t2(a,b),"");
          }
  
          assertEquals(5, m.subMap(t2(3, null), t2(3,HI)).size());
          assertEquals(3, m.subMap(t2(3, 3), t2(3,HI)).size());
  
          assertEquals(10, m.headMap(t2(3, null)).size());
          assertEquals(15, m.tailMap(t2(3, null)).size());
  
          assertEquals(10, m.headMap(t2(2, HI)).size());
          assertEquals(15, m.tailMap(t2(2, HI)).size());
  
      }
test_case.class_method_signature: FunTest.testSubMap()
test_case.full_signature: @Test public void testSubMap()
test_case.identifier: testSubMap
test_case.invocations: put t2 assertEquals size subMap t2 t2 assertEquals size subMap t2 t2 assertEquals size headMap t2 assertEquals size tailMap t2 assertEquals size headMap t2 assertEquals size tailMap t2
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSubMap()
focal_class.declarator: HI = new Object(){
          @Override public String toString() {
              return "HI";
          }
      }
focal_class.modifier: public static final
focal_class.original_string: public static final Object HI = new Object(){
          @Override public String toString() {
              return "HI";
          }
      };
focal_class.type: Object
focal_class.var_name: HI
focal_class.file: migration/third-party/org.mapdb/src/main/java/org/mapdb/Fun.java
focal_class.identifier: Fun
focal_class.class_method_signature: Fun.Fun()
focal_class.full_signature: private  Fun()
focal_class.identifier: Fun
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Fun()
focal_class.class_method_signature: Fun.HI()
focal_class.full_signature: public static final A HI()
focal_class.identifier: HI
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: A
focal_class.signature: A HI()
focal_class.class_method_signature: Fun.t2(A a, B b)
focal_class.full_signature: public static Tuple2<A,B> t2(A a, B b)
focal_class.identifier: t2
focal_class.modifiers: public static
focal_class.parameters: (A a, B b)
focal_class.return: Tuple2<A,B>
focal_class.signature: Tuple2<A,B> t2(A a, B b)
focal_class.class_method_signature: Fun.t3(A a, B b, C c)
focal_class.full_signature: public static Tuple3<A,B,C> t3(A a, B b, C c)
focal_class.identifier: t3
focal_class.modifiers: public static
focal_class.parameters: (A a, B b, C c)
focal_class.return: Tuple3<A,B,C>
focal_class.signature: Tuple3<A,B,C> t3(A a, B b, C c)
focal_class.class_method_signature: Fun.t4(A a, B b, C c, D d)
focal_class.full_signature: public static Tuple4<A,B,C,D> t4(A a, B b, C c, D d)
focal_class.identifier: t4
focal_class.modifiers: public static
focal_class.parameters: (A a, B b, C c, D d)
focal_class.return: Tuple4<A,B,C,D>
focal_class.signature: Tuple4<A,B,C,D> t4(A a, B b, C c, D d)
focal_method.body: public static <A,B> Tuple2<A,B> t2(A a, B b) {
          return new Tuple2<A, B>(a,b);
      }
focal_method.class_method_signature: Fun.t2(A a, B b)
focal_method.full_signature: public static Tuple2<A,B> t2(A a, B b)
focal_method.identifier: t2
focal_method.modifiers: public static
focal_method.parameters: (A a, B b)
focal_method.return: Tuple2<A,B>
focal_method.signature: Tuple2<A,B> t2(A a, B b)