Package org.teavm.runtime
Class Fiber
- java.lang.Object
-
- org.teavm.runtime.Fiber
-
public class Fiber extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFiber.AsyncCallstatic interfaceFiber.FiberRunner
-
Field Summary
Fields Modifier and Type Field Description static intSTATE_RESUMINGstatic intSTATE_RUNNINGstatic intSTATE_SUSPENDINGstatic intuserThreadCount
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Fibercurrent()static booleangetBoolean(java.lang.Object v)static bytegetByte(java.lang.Object v)static chargetChar(java.lang.Object v)static doublegetDouble(java.lang.Object v)static floatgetFloat(java.lang.Object v)static intgetInt(java.lang.Object v)static longgetLong(java.lang.Object v)static shortgetShort(java.lang.Object v)booleanisResuming()booleanisSuspending()doublepopDouble()floatpopFloat()intpopInt()longpopLong()java.lang.ObjectpopObject()voidpush(double value)voidpush(float value)voidpush(int value)voidpush(long value)voidpush(java.lang.Object value)static voidrunMain(java.lang.String[] args)static voidstart(Fiber.FiberRunner runner, boolean daemon)static java.lang.Objectsuspend(Fiber.AsyncCall call)
-
-
-
Field Detail
-
STATE_RUNNING
public static final int STATE_RUNNING
- See Also:
- Constant Field Values
-
STATE_SUSPENDING
public static final int STATE_SUSPENDING
- See Also:
- Constant Field Values
-
STATE_RESUMING
public static final int STATE_RESUMING
- See Also:
- Constant Field Values
-
userThreadCount
public static int userThreadCount
-
-
Method Detail
-
push
public void push(int value)
-
push
public void push(long value)
-
push
public void push(float value)
-
push
public void push(double value)
-
push
public void push(java.lang.Object value)
-
popInt
public int popInt()
-
popLong
public long popLong()
-
popFloat
public float popFloat()
-
popDouble
public double popDouble()
-
popObject
public java.lang.Object popObject()
-
current
public static Fiber current()
-
isSuspending
public boolean isSuspending()
-
isResuming
public boolean isResuming()
-
getBoolean
public static boolean getBoolean(java.lang.Object v)
-
getByte
public static byte getByte(java.lang.Object v)
-
getShort
public static short getShort(java.lang.Object v)
-
getInt
public static int getInt(java.lang.Object v)
-
getChar
public static char getChar(java.lang.Object v)
-
getLong
public static long getLong(java.lang.Object v)
-
getFloat
public static float getFloat(java.lang.Object v)
-
getDouble
public static double getDouble(java.lang.Object v)
-
suspend
public static java.lang.Object suspend(Fiber.AsyncCall call) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
start
public static void start(Fiber.FiberRunner runner, boolean daemon)
-
runMain
public static void runMain(java.lang.String[] args)
-
-