< prev index next >

test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java

Print this page
rev 59093 : imported patch randomness-code_vmTestbase_unloading


 133                 break;
 134             case STATIC_FIELD:
 135                 RefHolder holder1 = new InStaticFieldHolder();
 136                 assertion.keepLink(holder1.hold(referenceToKeep));
 137                 break;
 138             case STACK_LOCAL:
 139                 RefHolder holder2 = new InStackLocalHolder(); // UnusedThreadKiller
 140                 assertion.keepLink(holder2.hold(referenceToKeep));
 141                 break;
 142             case THREAD_FIELD:
 143                 RefHolder holder3 = new InThreadFieldHolder(); // UnusedThreadKiller
 144                 assertion.keepLink(holder3.hold(referenceToKeep));
 145                 break;
 146             case THREAD_ITSELF:
 147                 Thread objectThread = (Thread) object;
 148                 objectThread.setDaemon(true);
 149                 objectThread.start();
 150                 assertion.keepLink(new UnusedThreadKiller(objectThread.getId())); // UnusedThreadKiller
 151                 break;
 152             case STATIC_FIELD_OF_ROOT_CLASS:
 153                 RefHolder holder4 = new NullClassloaderHolder();
 154                 Object keep = holder4.hold(referenceToKeep);
 155                 if (keep != null) {
 156                     assertion.keepLink(keep);
 157                 }
 158                 break;
 159             case JNI_GLOBAL_REF:
 160                 JNIGlobalRefHolder holder5 = new JNIGlobalRefHolder();
 161                 assertion.keepLink(holder5.hold(referenceToKeep));
 162                 break;
 163             case JNI_LOCAL_REF:
 164                 JNILocalRefHolder holder6 = new JNILocalRefHolder();
 165                 assertion.keepLink(holder6.hold(referenceToKeep));
 166                 break;
 167         }
 168 
 169         Collection<Assertion> returnValue = new LinkedList<>();
 170         returnValue.add(assertion);
 171         return returnValue;
 172     }
 173 




 133                 break;
 134             case STATIC_FIELD:
 135                 RefHolder holder1 = new InStaticFieldHolder();
 136                 assertion.keepLink(holder1.hold(referenceToKeep));
 137                 break;
 138             case STACK_LOCAL:
 139                 RefHolder holder2 = new InStackLocalHolder(); // UnusedThreadKiller
 140                 assertion.keepLink(holder2.hold(referenceToKeep));
 141                 break;
 142             case THREAD_FIELD:
 143                 RefHolder holder3 = new InThreadFieldHolder(); // UnusedThreadKiller
 144                 assertion.keepLink(holder3.hold(referenceToKeep));
 145                 break;
 146             case THREAD_ITSELF:
 147                 Thread objectThread = (Thread) object;
 148                 objectThread.setDaemon(true);
 149                 objectThread.start();
 150                 assertion.keepLink(new UnusedThreadKiller(objectThread.getId())); // UnusedThreadKiller
 151                 break;
 152             case STATIC_FIELD_OF_ROOT_CLASS:
 153                 RefHolder holder4 = new NullClassloaderHolder(random.nextLong());
 154                 Object keep = holder4.hold(referenceToKeep);
 155                 if (keep != null) {
 156                     assertion.keepLink(keep);
 157                 }
 158                 break;
 159             case JNI_GLOBAL_REF:
 160                 JNIGlobalRefHolder holder5 = new JNIGlobalRefHolder();
 161                 assertion.keepLink(holder5.hold(referenceToKeep));
 162                 break;
 163             case JNI_LOCAL_REF:
 164                 JNILocalRefHolder holder6 = new JNILocalRefHolder();
 165                 assertion.keepLink(holder6.hold(referenceToKeep));
 166                 break;
 167         }
 168 
 169         Collection<Assertion> returnValue = new LinkedList<>();
 170         returnValue.add(assertion);
 171         return returnValue;
 172     }
 173 


< prev index next >