test_class.file: modules/core/src/test/java/org/apache/ignite/internal/util/GridCleanerTest.java
test_class.identifier: GridCleanerTest
test_case.body: @Test
      public void testCreate() throws Exception {
          Object cleaner = GridCleaner.create(this, new Runnable() {
              @Override public void run() {
                  // no-op
              }
          });
  
          assert cleaner != null;
  
          String clsName = cleaner.getClass().getName();
  
          assert clsName.equals("sun.misc.Cleaner")
              || clsName.equals("jdk.internal.ref.CleanerImpl$PhantomCleanableRef");
      }
test_case.class_method_signature: GridCleanerTest.testCreate()
test_case.full_signature: @Test public void testCreate()
test_case.identifier: testCreate
test_case.invocations: create getName getClass equals equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCreate()
focal_class.declarator: PRE_JAVA9_CLEANER_CLASS_NAME = "sun.misc.Cleaner"
focal_class.modifier: private static final
focal_class.original_string: private static final String PRE_JAVA9_CLEANER_CLASS_NAME = "sun.misc.Cleaner";
focal_class.type: String
focal_class.var_name: PRE_JAVA9_CLEANER_CLASS_NAME
focal_class.declarator: JAVA9_CLEANER_CLASS_NAME = "java.lang.ref.Cleaner"
focal_class.modifier: private static final
focal_class.original_string: private static final String JAVA9_CLEANER_CLASS_NAME = "java.lang.ref.Cleaner";
focal_class.type: String
focal_class.var_name: JAVA9_CLEANER_CLASS_NAME
focal_class.declarator: cls
focal_class.modifier: private static final
focal_class.original_string: private static final Class<?> cls;
focal_class.type: Class<?>
focal_class.var_name: cls
focal_class.declarator: instance
focal_class.modifier: private static final
focal_class.original_string: private static final Object instance;
focal_class.type: Object
focal_class.var_name: instance
focal_class.declarator: initMtd
focal_class.modifier: private static final
focal_class.original_string: private static final Method initMtd;
focal_class.type: Method
focal_class.var_name: initMtd
focal_class.file: modules/core/src/main/java/org/apache/ignite/internal/util/GridCleaner.java
focal_class.identifier: GridCleaner
focal_class.class_method_signature: GridCleaner.findCleanerClass()
focal_class.full_signature: private static Class<?> findCleanerClass()
focal_class.identifier: findCleanerClass
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: Class<?>
focal_class.signature: Class<?> findCleanerClass()
focal_class.class_method_signature: GridCleaner.create(Object obj, Runnable act)
focal_class.full_signature: public static Object create(Object obj, Runnable act)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (Object obj, Runnable act)
focal_class.return: Object
focal_class.signature: Object create(Object obj, Runnable act)
focal_method.body: public static Object create(Object obj, Runnable act) {
          try {
              return initMtd.invoke(instance, obj, act);
          }
          catch (ReflectiveOperationException e) {
              throw new IgniteException(e);
          }
      }
focal_method.class_method_signature: GridCleaner.create(Object obj, Runnable act)
focal_method.full_signature: public static Object create(Object obj, Runnable act)
focal_method.identifier: create
focal_method.invocations: invoke
focal_method.modifiers: public static
focal_method.parameters: (Object obj, Runnable act)
focal_method.return: Object
focal_method.signature: Object create(Object obj, Runnable act)