home *** CD-ROM | disk | FTP | other *** search
- package java.lang.ref;
-
- class Reference$ReferenceHandler extends Thread {
- Reference$ReferenceHandler(ThreadGroup var1, String var2) {
- super(var1, var2);
- }
-
- public void run() {
- while(true) {
- Reference.Lock var2 = Reference.access$100();
- Reference var1;
- synchronized(var2) {
- if (Reference.access$200() == null) {
- try {
- Reference.access$100().wait();
- } catch (InterruptedException var5) {
- }
- continue;
- }
-
- var1 = Reference.access$200();
- Reference var3 = var1.next;
- Reference.access$202(var3 == var1 ? null : var3);
- var1.next = var1;
- }
-
- ReferenceQueue var7 = var1.queue;
- if (var7 != ReferenceQueue.NULL) {
- var7.enqueue(var1);
- }
- }
- }
- }
-