Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikvm-fork.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjfrijters <jfrijters>2015-06-25 16:14:36 +0300
committerjfrijters <jfrijters>2015-06-25 16:14:36 +0300
commit439a2d3f99fe1593ca846ceef9c8a06ba7248f9c (patch)
treeee0ad8c4739c0de5942b98b0e4de5d1117e54eb8
parent4324ccfcad24329934a430d4700cd6370a7a3a02 (diff)
No need to explicitly capture thread reference in Cleanup object, as it's an inner class.
-rw-r--r--openjdk/java/lang/Thread.java10
1 files changed, 2 insertions, 8 deletions
diff --git a/openjdk/java/lang/Thread.java b/openjdk/java/lang/Thread.java
index 0ed60578..fefed5e3 100644
--- a/openjdk/java/lang/Thread.java
+++ b/openjdk/java/lang/Thread.java
@@ -151,14 +151,8 @@ class Thread implements Runnable {
// body replaced in map.xml
}
final class Cleanup {
- private final Thread thread;
-
- Cleanup(Thread thread) {
- this.thread = thread;
- }
-
protected void finalize() {
- thread.die();
+ Thread.this.die();
}
}
/* --- start IKVM specific state --- */
@@ -560,7 +554,7 @@ class Thread implements Runnable {
}
current = this;
- cleanup = new Cleanup(this);
+ cleanup = new Cleanup();
if (!daemon) {
cli.System.Threading.Interlocked.Increment(nonDaemonCount);