public final class Blackhole extends BlackholeL4
Black hole "consumes" the values, conceiving no information to JIT whether the value is actually used afterwards. This can save from the dead-code elimination of the computations resulting in the given values.
Modifier and Type | Field and Description |
---|---|
private static long |
consumedCPU |
Constructor and Description |
---|
Blackhole(java.lang.String challengeResponse) |
Modifier and Type | Method and Description |
---|---|
void |
consume(boolean bool)
Consume object.
|
void |
consume(byte b)
Consume object.
|
void |
consume(char c)
Consume object.
|
void |
consume(double d)
Consume object.
|
void |
consume(float f)
Consume object.
|
void |
consume(int i)
Consume object.
|
void |
consume(long l)
Consume object.
|
void |
consume(java.lang.Object obj)
Consume object.
|
void |
consume(java.lang.Object[] objs)
Consume object.
|
void |
consume(short s)
Consume object.
|
static void |
consumeCPU(long tokens)
Consume some amount of time tokens.
|
public final void consume(java.lang.Object obj)
obj
- object to consume.public final void consume(java.lang.Object[] objs)
objs
- objects to consume.public final void consume(byte b)
b
- object to consume.public final void consume(boolean bool)
bool
- object to consume.public final void consume(char c)
c
- object to consume.public final void consume(short s)
s
- object to consume.public final void consume(int i)
i
- object to consume.public final void consume(long l)
l
- object to consume.public final void consume(float f)
f
- object to consume.public final void consume(double d)
d
- object to consume.public static void consumeCPU(long tokens)
tokens
- CPU tokens to consume