Package org.teavm.runtime
Class Fiber
- java.lang.Object
-
- org.teavm.runtime.Fiber
-
public class Fiber extends 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(Object v)static bytegetByte(Object v)static chargetChar(Object v)static doublegetDouble(Object v)static floatgetFloat(Object v)static intgetInt(Object v)static longgetLong(Object v)static shortgetShort(Object v)booleanisResuming()booleanisSuspending()doublepopDouble()floatpopFloat()intpopInt()longpopLong()ObjectpopObject()voidpush(double value)voidpush(float value)voidpush(int value)voidpush(long value)voidpush(Object value)static voidstart(Fiber.FiberRunner runner, boolean daemon)static 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(Object value)
-
popInt
public int popInt()
-
popLong
public long popLong()
-
popFloat
public float popFloat()
-
popDouble
public double popDouble()
-
popObject
public Object popObject()
-
current
public static Fiber current()
-
isSuspending
public boolean isSuspending()
-
isResuming
public boolean isResuming()
-
getBoolean
public static boolean getBoolean(Object v)
-
getByte
public static byte getByte(Object v)
-
getShort
public static short getShort(Object v)
-
getInt
public static int getInt(Object v)
-
getChar
public static char getChar(Object v)
-
getLong
public static long getLong(Object v)
-
getFloat
public static float getFloat(Object v)
-
getDouble
public static double getDouble(Object v)
-
suspend
public static Object suspend(Fiber.AsyncCall call) throws Throwable
- Throws:
Throwable
-
start
public static void start(Fiber.FiberRunner runner, boolean daemon)
-
-