net.sf.retrotranslator.runtime.java.lang
Class _Thread

java.lang.Object
  extended by net.sf.retrotranslator.runtime.java.lang._Thread

public class _Thread
extends java.lang.Object

Author:
Taras Puchko

Nested Class Summary
static class _Thread.AdvancedThreadBuilder
           
static class _Thread.BasicThreadBuilder
           
private static class _Thread.RunnableWrapper
           
 
Field Summary
private static java.lang.Thread.UncaughtExceptionHandler defaultHandler
           
private static java.lang.StackTraceElement[] EMPTY_STACK_TRACE
           
private  java.lang.Thread.UncaughtExceptionHandler handler
           
private  long id
           
private static long lastId
           
private  boolean started
           
private static WeakIdentityTable<java.lang.Thread,_Thread> threads
           
 
Constructor Summary
_Thread()
           
 
Method Summary
static java.lang.Runnable convertConstructorArguments(java.lang.Runnable target)
           
static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.Runnable target, java.lang.String name)
           
static _Thread.BasicThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group, java.lang.Runnable target)
           
static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name)
           
static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize)
           
static java.util.Map<java.lang.Thread,java.lang.StackTraceElement[]> getAllStackTraces()
           
static java.lang.Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()
           
private  java.lang.Thread.UncaughtExceptionHandler getHandler()
           
private  long getId()
           
static long getId(java.lang.Thread thread)
           
private static java.lang.StackTraceElement[] getStackTrace()
           
static java.lang.StackTraceElement[] getStackTrace(java.lang.Thread thread)
           
static java.lang.Thread.State getState(java.lang.Thread thread)
           
static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler(java.lang.Thread thread)
           
static void handleUncaughtException(java.lang.Throwable throwable)
           
protected static void processException(java.lang.Throwable throwable)
           
static void setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)
           
private  void setHandler(java.lang.Thread.UncaughtExceptionHandler handler)
           
static void setUncaughtExceptionHandler(java.lang.Thread thread, java.lang.Thread.UncaughtExceptionHandler handler)
           
static void start(java.lang.Thread thread)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_STACK_TRACE

private static final java.lang.StackTraceElement[] EMPTY_STACK_TRACE

threads

private static final WeakIdentityTable<java.lang.Thread,_Thread> threads

lastId

private static long lastId

defaultHandler

private static java.lang.Thread.UncaughtExceptionHandler defaultHandler

id

private volatile long id

started

private volatile boolean started

handler

private java.lang.Thread.UncaughtExceptionHandler handler
Constructor Detail

_Thread

public _Thread()
Method Detail

handleUncaughtException

public static void handleUncaughtException(java.lang.Throwable throwable)

processException

protected static void processException(java.lang.Throwable throwable)

convertConstructorArguments

public static java.lang.Runnable convertConstructorArguments(java.lang.Runnable target)

createInstanceBuilder

public static _Thread.BasicThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group,
                                                               java.lang.Runnable target)

createInstanceBuilder

public static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.Runnable target,
                                                                  java.lang.String name)

createInstanceBuilder

public static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group,
                                                                  java.lang.Runnable target,
                                                                  java.lang.String name)

createInstanceBuilder

public static _Thread.AdvancedThreadBuilder createInstanceBuilder(java.lang.ThreadGroup group,
                                                                  java.lang.Runnable target,
                                                                  java.lang.String name,
                                                                  long stackSize)

getDefaultUncaughtExceptionHandler

public static java.lang.Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()

setDefaultUncaughtExceptionHandler

public static void setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)

getId

public static long getId(java.lang.Thread thread)

getId

private long getId()

getStackTrace

public static java.lang.StackTraceElement[] getStackTrace(java.lang.Thread thread)

getStackTrace

private static java.lang.StackTraceElement[] getStackTrace()

getUncaughtExceptionHandler

public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler(java.lang.Thread thread)

setUncaughtExceptionHandler

public static void setUncaughtExceptionHandler(java.lang.Thread thread,
                                               java.lang.Thread.UncaughtExceptionHandler handler)

getHandler

private java.lang.Thread.UncaughtExceptionHandler getHandler()

setHandler

private void setHandler(java.lang.Thread.UncaughtExceptionHandler handler)

start

public static void start(java.lang.Thread thread)

getState

public static java.lang.Thread.State getState(java.lang.Thread thread)

getAllStackTraces

public static java.util.Map<java.lang.Thread,java.lang.StackTraceElement[]> getAllStackTraces()