A B C D E F G H I J L M N O P R S T U W X

A

AALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
AASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
ACONST_NULL - Static variable in interface nz.net.juju.jaune.OpCodes
 
add(String) - Method in class nz.net.juju.jaune.CodeSection
Add a normal line
addDebug(String) - Method in class nz.net.juju.jaune.CodeSection
Add a debug line
addLabel(Label) - Method in class nz.net.juju.jaune.CodeSection
Add a explicit label
addLabel(String) - Method in class nz.net.juju.jaune.CodeSection
 
addMethod(CompiledMethod) - Method in class nz.net.juju.jaune.CompiledClass
Attach a new method into this class
addReference(Method) - Method in class nz.net.juju.jaune.MethodCompiler
 
addToClasspath(String) - Static method in class nz.net.juju.jaune.ClassManager
 
advance() - Method in class rpn.StringStream
 
age - Variable in class life.CleanLife
Age of this cell.
age - Variable in class life.Life
Age of this cell.
ALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
ALOAD_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ALOAD_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ALOAD_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ALOAD_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
AND - Static variable in interface jaune.target.gb.DrawingConst
 
ANEWARRAY - Static variable in interface nz.net.juju.jaune.OpCodes
 
append(boolean) - Method in class jaune.lang.JStringBuffer
 
append(char) - Method in class jaune.lang.JStringBuffer
 
append(int) - Method in class jaune.lang.JStringBuffer
 
append(Object) - Method in class jaune.lang.JStringBuffer
 
append(String) - Method in class jaune.lang.JStringBuffer
 
arand() - Static method in class jaune.target.gb.Rand
Generates a random number using the linear lagged additive method.
ARETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
ARRAYLENGTH - Static variable in interface nz.net.juju.jaune.OpCodes
 
ASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
ASTORE_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ASTORE_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ASTORE_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ASTORE_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ATHROW - Static variable in interface nz.net.juju.jaune.OpCodes
 

B

BALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
basic - package basic
 
Basic - class basic.Basic.
 
Basic() - Constructor for class basic.Basic
 
BASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
BIPUSH - Static variable in interface nz.net.juju.jaune.OpCodes
 
BLACK - Static variable in interface jaune.target.gb.DrawingConst
 
box(int, int, int, int, int) - Static method in class jaune.target.gb.Drawing
Draw a box (rectangle) with corners (x1,y1) and (x2,y2) using fill mode 'style' (one of NOFILL or FILL
BREAKPOINT - Static variable in interface nz.net.juju.jaune.OpCodes
 
BSS - Static variable in class nz.net.juju.jaune.CodeSection
Section for all variable un-inited data, such as static fields.

C

CALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
CASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
charAt(int) - Method in class jaune.lang.JStringBuffer
 
charAt(int) - Method in class jaune.lang.JString
 
CHECKCAST - Static variable in interface nz.net.juju.jaune.OpCodes
 
circle(int, int, int, int) - Static method in class jaune.target.gb.Drawing
Draw a circle with centre at (x,y) and radius 'radius'.
ClassCompiler - class nz.net.juju.jaune.ClassCompiler.
The ClassCompiler is the main entry point for converting .class files into assembly.
ClassCompiler() - Constructor for class nz.net.juju.jaune.ClassCompiler
 
ClassManager - class nz.net.juju.jaune.ClassManager.
The ClassManager takes care of all class load/fetch requests.
ClassManager() - Constructor for class nz.net.juju.jaune.ClassManager
 
CleanLife - class life.CleanLife.
Unoptimised implementation of Conway's Life genetic algorithim.
CleanLife(int, int) - Constructor for class life.CleanLife
Create a new Life board with the given width and height
CLINIT - Static variable in class nz.net.juju.jaune.CodeSection
Section for static initialiser data
clock() - Static method in class jaune.target.gb.Time
Returns the time in ticks since an unspecified time in the past.
CLOCKS_PER_SEC - Static variable in class jaune.target.gb.Time
Number of ticks per second
cls() - Method in class life.GBLife
_Very_ dumb clear screen
CODE - Static variable in class nz.net.juju.jaune.CodeSection
Section for all code data, such as methods or classes
CodeInput - class nz.net.juju.jaune.CodeInput.
Provides a simple wrapper around the actual code bytes of a method including access methods for words and dwords, and a way of tracking the value of the program counter.
CodeInput(InputStream) - Constructor for class nz.net.juju.jaune.CodeInput
 
CodeSection - class nz.net.juju.jaune.CodeSection.
A CodeSection is the smallest emittable block, and can contain such things as all of the code for a method, a class header, a constant string definiton etc.
CodeSection(String) - Constructor for class nz.net.juju.jaune.CodeSection
 
color(int, int, int) - Static method in class jaune.target.gb.Drawing
Set the current foreground colour (for pixels), background colour, and draw mode
compile(Method) - Static method in class nz.net.juju.jaune.MethodCompiler
 
compile(String) - Static method in class nz.net.juju.jaune.ClassCompiler
Compile the given class, returning the compiled form.
CompiledClass - class nz.net.juju.jaune.CompiledClass.
The output of the ClassCompiler, which is a fully compiled form of the input file.
CompiledClass(ClassType) - Constructor for class nz.net.juju.jaune.CompiledClass
 
CompiledMethod - class nz.net.juju.jaune.CompiledMethod.
Output from the MethodCompiler, consisting of the compiled form of a method including all of the actual assembly, any external references, and any constant data.
CompiledMethod(Method, CodeSection, ArrayList, ArrayList) - Constructor for class nz.net.juju.jaune.CompiledMethod
 
Compiler - class nz.net.juju.jaune.Compiler.
Base services for a compiler including logging.
Compiler() - Constructor for class nz.net.juju.jaune.Compiler
 
Console - class jaune.target.gb.Console.
 
Console() - Constructor for class jaune.target.gb.Console
 
CONST - Static variable in class nz.net.juju.jaune.CodeSection
Section for all constant data, such as strings.
ConstantString - class nz.net.juju.jaune.ConstantString.
Representation of a constant string for later emitting.
ConstantString(String) - Constructor for class nz.net.juju.jaune.ConstantString
 
convert(Object) - Method in class tests.TestInherit
 
count - Variable in class life.CleanLife
Number of alive neighbours
count - Variable in class life.Life
Number of alive neighbours
countNeighbours() - Method in class life.CleanLife
 
countNeighbours() - Method in class life.Life
Scan the current board and compute the neighbour count.
currentTimeMillis() - Static method in class jaune.sys.Services
Returns the time in milliseconds since an arbitrary time in the past, normally the start of execution.

D

D2F - Static variable in interface nz.net.juju.jaune.OpCodes
 
D2I - Static variable in interface nz.net.juju.jaune.OpCodes
 
D2L - Static variable in interface nz.net.juju.jaune.OpCodes
 
DADD - Static variable in interface nz.net.juju.jaune.OpCodes
 
DALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
DASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
DCMPG - Static variable in interface nz.net.juju.jaune.OpCodes
 
DCMPL - Static variable in interface nz.net.juju.jaune.OpCodes
 
DCONST_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DCONST_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DDIV - Static variable in interface nz.net.juju.jaune.OpCodes
 
debug - Static variable in class nz.net.juju.jaune.Options
 
DKGREY - Static variable in interface jaune.target.gb.DrawingConst
 
DLOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
DLOAD_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DLOAD_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DLOAD_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DLOAD_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DMUL - Static variable in interface nz.net.juju.jaune.OpCodes
 
DNEG - Static variable in interface nz.net.juju.jaune.OpCodes
 
doSwitch(int) - Method in class tests.TestTableSwitch
 
doSwitch(int) - Method in class tests.TestLookupSwitch
 
doSwitch2(int) - Method in class tests.TestTableSwitch
 
Drawing - class jaune.target.gb.Drawing.
 
Drawing() - Constructor for class jaune.target.gb.Drawing
 
DrawingConst - interface jaune.target.gb.DrawingConst.
 
DREM - Static variable in interface nz.net.juju.jaune.OpCodes
 
DRETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSTORE_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSTORE_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSTORE_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSTORE_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DSUB - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP_X1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP_X2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP2_X1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
DUP2_X2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
dx - Variable in class life.CleanLife
Dimensions of the field
dx - Variable in class life.Life
Dimensions of the field, minus 1
dy - Variable in class life.CleanLife
Dimensions of the field
dy - Variable in class life.Life
Dimensions of the field, minus 1

E

emit(PrintStream) - Method in class nz.net.juju.jaune.CompiledClass
Emmits the data for all of this class, generating it first if required.
equals(Object) - Method in class jaune.lang.JString
 
equals(Object) - Method in class jaune.lang.JObject
 
error(String) - Method in class nz.net.juju.jaune.Compiler
 
evolve() - Method in class life.CleanLife
 
evolve() - Method in class life.Life
Evolve the cells on the board based on the neighbour count.
exit(int) - Static method in class jaune.sys.Services
Terminates the execution of the program, returning the given error code to the system.

F

F2D - Static variable in interface nz.net.juju.jaune.OpCodes
 
F2I - Static variable in interface nz.net.juju.jaune.OpCodes
 
F2L - Static variable in interface nz.net.juju.jaune.OpCodes
 
FADD - Static variable in interface nz.net.juju.jaune.OpCodes
 
FALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
FASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
FCMPG - Static variable in interface nz.net.juju.jaune.OpCodes
 
FCMPL - Static variable in interface nz.net.juju.jaune.OpCodes
 
FCONST_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FCONST_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FCONST_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FDIV - Static variable in interface nz.net.juju.jaune.OpCodes
 
filltest - package filltest
 
FillTest - class filltest.FillTest.
Simple example of calling the GB fill test routines.
FillTest() - Constructor for class filltest.FillTest
 
findDefinition(ClassType, CpoolNameAndType) - Static method in class nz.net.juju.jaune.Support
Finds the first definition of the given method in the class heirachy.
findDefinition(Method) - Static method in class nz.net.juju.jaune.Support
Finds the first definition of the given method in the class heirachy.
findImplementation(ClassType, CpoolNameAndType) - Static method in class nz.net.juju.jaune.Support
Finds the most recent implementation of the given method.
findImplementation(ClassType, Method) - Static method in class nz.net.juju.jaune.Support
Finds the most recent implementation of the given method.
FLOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
FLOAD_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FLOAD_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FLOAD_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FLOAD_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FMUL - Static variable in interface nz.net.juju.jaune.OpCodes
 
FNEG - Static variable in interface nz.net.juju.jaune.OpCodes
 
forGB - Static variable in class nz.net.juju.jaune.Options
 
FREM - Static variable in interface nz.net.juju.jaune.OpCodes
 
FRETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSTORE_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSTORE_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSTORE_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSTORE_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
FSUB - Static variable in interface nz.net.juju.jaune.OpCodes
 

G

GB - class jaune.target.gb.GB.
 
GB() - Constructor for class jaune.target.gb.GB
 
GBLife - class life.GBLife.
GB specific Implementation of Conway's Life genetic algorithim.
GBLife() - Constructor for class life.GBLife
 
gc() - Static method in class jaune.sys.Services
Runs the garbage collector.
get(ClassType) - Static method in class nz.net.juju.jaune.ClassManager
Returns the concrete form of the given ClassType.
get(String) - Static method in class nz.net.juju.jaune.ClassManager
Returns the ClassType for the given name, loading from disk if required.
getArea() - Method in class nz.net.juju.jaune.CodeSection
 
getAvailableHeap() - Static method in class jaune.sys.Services
Returns an estimate of the available heap space in bytes.
getCode() - Method in class nz.net.juju.jaune.CompiledMethod
Returns the actual code in this method.
getConstantData() - Method in class nz.net.juju.jaune.CompiledMethod
Returns the list of all constant data this method references.
getCurrent() - Method in class rpn.StringStream
 
getDIVReg() - Static method in class jaune.target.gb.GB
Returns the value of the div register.
GETFIELD - Static variable in interface nz.net.juju.jaune.OpCodes
 
getFieldId(Field) - Static method in class nz.net.juju.jaune.Support
Returns the unique global field ID for this field.
getFilename() - Method in class nz.net.juju.jaune.Compiler
 
getId() - Method in class nz.net.juju.jaune.CompiledMethod
Returns the global method ID
getLabel() - Method in class nz.net.juju.jaune.CompiledMethod
Returns the unique method label
getLabel() - Method in class nz.net.juju.jaune.ConstantString
 
getLabel(ClassType) - Static method in class nz.net.juju.jaune.Support
Returns the unqiue string label for this class.
getLabel(Field) - Static method in class nz.net.juju.jaune.Support
Returns the unique label for this field.
getLabel(Method) - Static method in class nz.net.juju.jaune.Support
Returns the unique label for this method.
getLabelForPC(int) - Method in class nz.net.juju.jaune.CodeSection
Returns the Label that can be used to reference the given PC within the method.
getLineNumber() - Method in class nz.net.juju.jaune.Compiler
 
getMatch() - Method in class nz.net.juju.jaune.peep.PeepholeRule
 
getMethodId(Method) - Static method in class nz.net.juju.jaune.Support
Returns the unique global method ID for this method.
getNext() - Method in class rpn.StringStream
 
getPC() - Method in class nz.net.juju.jaune.CodeInput
Returns the current offset in the code.
getpix(int, int) - Static method in class jaune.target.gb.Drawing
Returns the current colour of the pixel at (x,y)
getReferences() - Method in class nz.net.juju.jaune.CompiledMethod
Returns the list of all methods and fields this method references.
getReplace() - Method in class nz.net.juju.jaune.peep.PeepholeRule
 
gets() - Static method in class jaune.target.gb.GB
 
getSpecialLabel(ClassType, String) - Static method in class nz.net.juju.jaune.Support
Returns the unique label for a special method such as init, clinit in this class.
GETSTATIC - Static variable in interface nz.net.juju.jaune.OpCodes
 
getSuperclass(ClassType) - Static method in class nz.net.juju.jaune.ClassManager
Special helper method that returns the super class of the incoming type taking into account the shadow classes.
GOTO - Static variable in interface nz.net.juju.jaune.OpCodes
 
GOTO_W - Static variable in interface nz.net.juju.jaune.OpCodes
 
gotogxy(int, int) - Static method in class jaune.target.gb.Drawing
Sets the current text position to (x,y).
gotoxy(int, int) - Static method in class jaune.target.gb.Console
Move the cursor to an absolute position.
gprint(String) - Static method in class jaune.target.gb.Drawing
Print the string 'str' with no interpretation
GRAPHICS_HEIGHT - Static variable in interface jaune.target.gb.DrawingConst
 
GRAPHICS_WIDTH - Static variable in interface jaune.target.gb.DrawingConst
Size of the screen in pixels

H

hashCode() - Method in class jaune.lang.JObject
 

I

I2B - Static variable in interface nz.net.juju.jaune.OpCodes
 
I2C - Static variable in interface nz.net.juju.jaune.OpCodes
 
I2D - Static variable in interface nz.net.juju.jaune.OpCodes
 
I2F - Static variable in interface nz.net.juju.jaune.OpCodes
 
I2L - Static variable in interface nz.net.juju.jaune.OpCodes
 
I2S - Static variable in interface nz.net.juju.jaune.OpCodes
 
IADD - Static variable in interface nz.net.juju.jaune.OpCodes
 
IALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
IAND - Static variable in interface nz.net.juju.jaune.OpCodes
 
IASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_4 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_5 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ICONST_M1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
IDIV - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ACMPEQ - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ACMPNE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPEQ - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPGE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPGT - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPLE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPLT - Static variable in interface nz.net.juju.jaune.OpCodes
 
IF_ICMPNE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFEQ - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFGE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFGT - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFLE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFLT - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFNE - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFNONNULL - Static variable in interface nz.net.juju.jaune.OpCodes
 
IFNULL - Static variable in interface nz.net.juju.jaune.OpCodes
 
IINC - Static variable in interface nz.net.juju.jaune.OpCodes
 
ILOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
ILOAD_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ILOAD_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ILOAD_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ILOAD_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
IMPDEP1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
IMPDEP2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
IMUL - Static variable in interface nz.net.juju.jaune.OpCodes
 
INEG - Static variable in interface nz.net.juju.jaune.OpCodes
 
initarand(int) - Static method in class jaune.target.gb.Rand
Random generator using the linear lagged additive method Note that 'initarand()' calls 'initrand()' with the same seed value, and uses 'rand()' to initialize the random generator.
initrand(int) - Static method in class jaune.target.gb.Rand
Initalise the random number generator.
INSTANCEOF - Static variable in interface nz.net.juju.jaune.OpCodes
 
invokeDraw(Drawable) - Method in class tests.TestInherit
 
invokeGetArea(Solid, int) - Method in class tests.TestInherit
 
INVOKEINTERFACE - Static variable in interface nz.net.juju.jaune.OpCodes
 
INVOKESPECIAL - Static variable in interface nz.net.juju.jaune.OpCodes
 
INVOKESTATIC - Static variable in interface nz.net.juju.jaune.OpCodes
 
invokeStore(Storable) - Method in class tests.TestInherit
 
INVOKEVIRTUAL - Static variable in interface nz.net.juju.jaune.OpCodes
 
IOR - Static variable in interface nz.net.juju.jaune.OpCodes
 
IREM - Static variable in interface nz.net.juju.jaune.OpCodes
 
IRETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
isClassInit() - Method in class nz.net.juju.jaune.CompiledMethod
Returns true if this method is the class initialiser (clinit)
isEmpty() - Method in class rpn.StringStream
 
ISHL - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISHR - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISTORE_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISTORE_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISTORE_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISTORE_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
ISUB - Static variable in interface nz.net.juju.jaune.OpCodes
 
IUSHR - Static variable in interface nz.net.juju.jaune.OpCodes
 
IXOR - Static variable in interface nz.net.juju.jaune.OpCodes
 

J

Jaune - class nz.net.juju.jaune.Jaune.
Main application class that parses the arguments, calls the class compiler, and writes out the results.
jaune.lang - package jaune.lang
 
jaune.sys - package jaune.sys
 
jaune.target.gb - package jaune.target.gb
 
Jaune() - Constructor for class nz.net.juju.jaune.Jaune
 
JObject - class jaune.lang.JObject.
Shadow class for java.lang.Object.
JObject() - Constructor for class jaune.lang.JObject
 
joypad() - Static method in class jaune.target.gb.GB
Reads and returns the current state of the joypad.
JSR - Static variable in interface nz.net.juju.jaune.OpCodes
 
JSR_W - Static variable in interface nz.net.juju.jaune.OpCodes
 
JString - class jaune.lang.JString.
Shadow class for java.lang.String.
JString() - Constructor for class jaune.lang.JString
 
JStringBuffer - class jaune.lang.JStringBuffer.
Shadow class for java.lang.StringBuffer.
JStringBuffer() - Constructor for class jaune.lang.JStringBuffer
 
JStringBuffer(String) - Constructor for class jaune.lang.JStringBuffer
 

L

L2D - Static variable in interface nz.net.juju.jaune.OpCodes
 
L2F - Static variable in interface nz.net.juju.jaune.OpCodes
 
L2I - Static variable in interface nz.net.juju.jaune.OpCodes
 
Label - class nz.net.juju.jaune.Label.
Representation of temporary and explicit labels.
LABEL_CLASS - Static variable in class nz.net.juju.jaune.Support
Suffix for the class label.
Label() - Constructor for class nz.net.juju.jaune.Label
Create a new unique temporary label.
Label(String) - Constructor for class nz.net.juju.jaune.Label
Create a new label against the explicit name.
LADD - Static variable in interface nz.net.juju.jaune.OpCodes
 
LALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
LAND - Static variable in interface nz.net.juju.jaune.OpCodes
 
LASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
LCMP - Static variable in interface nz.net.juju.jaune.OpCodes
 
LCONST_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LCONST_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LDC - Static variable in interface nz.net.juju.jaune.OpCodes
 
LDC_W - Static variable in interface nz.net.juju.jaune.OpCodes
 
LDC2_W - Static variable in interface nz.net.juju.jaune.OpCodes
 
LDIV - Static variable in interface nz.net.juju.jaune.OpCodes
 
length() - Method in class jaune.lang.JStringBuffer
 
length() - Method in class jaune.lang.JString
 
life - package life
 
Life - class life.Life.
Heavily optimised implementation of Conway's Life genetic algorithim.
Life(int, int) - Constructor for class life.Life
Create a new Life board with the given width and height
line(int, int, int, int) - Static method in class jaune.target.gb.Drawing
Draw a line in the current drawing mode and colour from (x1,y1) to (x2,y2)
LLOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
LLOAD_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LLOAD_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LLOAD_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LLOAD_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LMUL - Static variable in interface nz.net.juju.jaune.OpCodes
 
LNEG - Static variable in interface nz.net.juju.jaune.OpCodes
 
log(String) - Method in class nz.net.juju.jaune.Compiler
 
LOOKUPSWITCH - Static variable in interface nz.net.juju.jaune.OpCodes
 
LOR - Static variable in interface nz.net.juju.jaune.OpCodes
 
LREM - Static variable in interface nz.net.juju.jaune.OpCodes
 
LRETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSHL - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSHR - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSTORE_0 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSTORE_1 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSTORE_2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSTORE_3 - Static variable in interface nz.net.juju.jaune.OpCodes
 
LSUB - Static variable in interface nz.net.juju.jaune.OpCodes
 
LTGREY - Static variable in interface jaune.target.gb.DrawingConst
 
LUSHR - Static variable in interface nz.net.juju.jaune.OpCodes
 
LXOR - Static variable in interface nz.net.juju.jaune.OpCodes
 

M

M_FILL - Static variable in interface jaune.target.gb.DrawingConst
 
M_NOFILL - Static variable in interface jaune.target.gb.DrawingConst
Possible fill styles for box() and circle()
main() - Static method in class basic.Basic
 
main() - Static method in class filltest.FillTest
 
main() - Static method in class life.GBLife
 
main() - Static method in class rand.RandEx
 
main() - Static method in class rpn.Rpn
 
main() - Static method in class tests.Tests
 
main(String[]) - Static method in class nz.net.juju.jaune.Jaune
 
makeLocalRef() - Method in class tests.TestMemory
 
markPC(int) - Method in class nz.net.juju.jaune.CodeSection
Marks that the following lines related to the given PC.
markTarget(int) - Method in class nz.net.juju.jaune.CodeSection
Mark the given PC as being referenced, so that when the section is emitted a label will be included at that PC.
MethodCompiler - class nz.net.juju.jaune.MethodCompiler.
Compiles a class method into assembly.
MONITORENTER - Static variable in interface nz.net.juju.jaune.OpCodes
 
MONITOREXIT - Static variable in interface nz.net.juju.jaune.OpCodes
 
MULTIANEWARRAY - Static variable in interface nz.net.juju.jaune.OpCodes
 

N

neg(int) - Method in class tests.TestBinary
 
NEW - Static variable in interface nz.net.juju.jaune.OpCodes
 
NEWARRAY - Static variable in interface nz.net.juju.jaune.OpCodes
 
NOP - Static variable in interface nz.net.juju.jaune.OpCodes
 
noPeep - Static variable in class nz.net.juju.jaune.Options
 
nz.net.juju.jaune - package nz.net.juju.jaune
 
nz.net.juju.jaune.peep - package nz.net.juju.jaune.peep
 

O

OPCODE_NAMES - Static variable in interface nz.net.juju.jaune.OpCodes
 
OpCodes - interface nz.net.juju.jaune.OpCodes.
Definition for all of the opcodes.
optimise(List) - Method in class nz.net.juju.jaune.peep.PeepholeOptimiser
 
OPTIMISER - Static variable in class nz.net.juju.jaune.PeepholeRules
Simple hack that provides a single instance of the peephole optimiser.
Options - class nz.net.juju.jaune.Options.
Evil global options class.
Options() - Constructor for class nz.net.juju.jaune.Options
 
OR - Static variable in interface jaune.target.gb.DrawingConst
 

P

PeepholeOptimiser - class nz.net.juju.jaune.peep.PeepholeOptimiser.
A simple, fast peephole optimiser that works by tokenising the peephole rules and input lines, running all of the rules, and then recombining the output.
PeepholeOptimiser(PeepholeRule[]) - Constructor for class nz.net.juju.jaune.peep.PeepholeOptimiser
Create a new peephole optimiser around this set of peephole rules.
PeepholeRule - class nz.net.juju.jaune.peep.PeepholeRule.
Definition of a peephole rule.
PeepholeRule(String[], String[]) - Constructor for class nz.net.juju.jaune.peep.PeepholeRule
 
PeepholeRules - class nz.net.juju.jaune.PeepholeRules.
Basic set of peephole rules, generated using scripts/convertPeepRules.pl and PeepholeRules.txt.
PeepholeRules() - Constructor for class nz.net.juju.jaune.PeepholeRules
 
plot_point(int, int) - Static method in class jaune.target.gb.Drawing
Plot a point in the current drawing mode and colour at (x,y)
plot(int, int, int, int) - Static method in class jaune.target.gb.Drawing
Old style plot - try plot_point()
POP - Static variable in interface nz.net.juju.jaune.OpCodes
 
pop() - Method in class rpn.Stack
 
POP2 - Static variable in interface nz.net.juju.jaune.OpCodes
 
posx() - Static method in class jaune.target.gb.Console
Get the current X position of the cursor.
posy() - Static method in class jaune.target.gb.Console
Get the current Y position of the cursor.
print(PrintStream, PeepholeOptimiser) - Method in class nz.net.juju.jaune.CodeSection
Print this section to the given output, running the given peephole rules if supplied.
print(String) - Static method in class jaune.sys.Stdlib
Print the given string to stdout.
println() - Static method in class jaune.sys.Stdlib
Print a newline to stdout.
println(String) - Static method in class jaune.sys.Stdlib
Print the given string to stdout followed by a newline.
printn(int) - Static method in class jaune.sys.Stdlib
Print the given number to stdout.
profile - Static variable in class nz.net.juju.jaune.Options
 
push(int) - Method in class rpn.Stack
 
putchar(int) - Static method in class jaune.sys.Services
Writes a single character to stdout.
PUTFIELD - Static variable in interface nz.net.juju.jaune.OpCodes
 
puts(String) - Static method in class jaune.target.gb.GB
 
PUTSTATIC - Static variable in interface nz.net.juju.jaune.OpCodes
 

R

rand - package rand
 
Rand - class jaune.target.gb.Rand.
 
rand() - Static method in class jaune.target.gb.Rand
Returns a random value.
Rand() - Constructor for class jaune.target.gb.Rand
 
RandEx - class rand.RandEx.
Simple example of the GB random number generator.
RandEx() - Constructor for class rand.RandEx
 
randw() - Static method in class jaune.target.gb.Rand
Returns a random word.
readByte() - Method in class nz.net.juju.jaune.CodeInput
Returns an unsigned 8 bit value
readSignedByte() - Method in class nz.net.juju.jaune.CodeInput
Returns a signed 8 bit value
readSignedDWord() - Method in class nz.net.juju.jaune.CodeInput
Returns a signed 32 bit value
readSignedWord() - Method in class nz.net.juju.jaune.CodeInput
Returns a signed 16 bit value
readToBoundary(int) - Method in class nz.net.juju.jaune.CodeInput
Reads from the input until the PC is at a multiple of mod.
readWord() - Method in class nz.net.juju.jaune.CodeInput
Returns a unsigned 16 bit value
render() - Method in class life.CleanLife
Implemented by the sub class to render the board
render() - Method in class life.Life
Implemented by the sub class to render the board
render() - Method in class life.GBLife
 
RET - Static variable in interface nz.net.juju.jaune.OpCodes
 
RETURN - Static variable in interface nz.net.juju.jaune.OpCodes
 
rpn - package rpn
 
Rpn - class rpn.Rpn.
Simple RPN calculator example.
Rpn() - Constructor for class rpn.Rpn
 
RULES - Static variable in class nz.net.juju.jaune.PeepholeRules
 
run() - Method in class basic.Basic
 
run() - Method in class tests.TestJObject
 
run() - Method in class tests.TestRefs
 
run() - Method in class tests.TestTableSwitch
 
run() - Method in class tests.TestCast
 
run() - Method in class tests.TestLookupSwitch
 
run() - Method in class tests.TestInherit
 
run() - Method in class tests.TestFinally
 
run() - Method in class tests.TestArrays
 
run() - Method in class tests.Tests
 
run() - Method in class tests.TestMemory
 
run() - Method in class tests.TestJString
 
run() - Method in class tests.TestJStringBuffer
 
run() - Method in class tests.TestBinary
 
run() - Method in class tests.TestLocals
 
run() - Method in class tests.TestCompare
 
run() - Method in class tests.TestArithmetic
 
run() - Method in class tests.TestMisc
 
run() - Method in class tests.TestConst
 

S

SALOAD - Static variable in interface nz.net.juju.jaune.OpCodes
 
SASTORE - Static variable in interface nz.net.juju.jaune.OpCodes
 
Services - class jaune.sys.Services.
Basic services that are implemented in native code.
Services() - Constructor for class jaune.sys.Services
 
setchar(char) - Static method in class jaune.target.gb.Console
Writes out a single character at the current cursor position.
setLabel(String) - Method in class nz.net.juju.jaune.CodeSection
Set the label to emmit at the start of this section.
SIPUSH - Static variable in interface nz.net.juju.jaune.OpCodes
 
SOLID - Static variable in interface jaune.target.gb.DrawingConst
 
spoil(int) - Method in class tests.TestBinary
 
spoil(int) - Static method in class tests.TestLocals
 
spoil(int) - Static method in class tests.TestMisc
 
spoil(int) - Method in class tests.TestConst
 
spoil(Object) - Static method in class tests.TestRefs
 
Stack - class rpn.Stack.
Simple integer fixed size stack.
Stack() - Constructor for class rpn.Stack
 
Stdlib - class jaune.sys.Stdlib.
Very basic set of standard library services for doing simple output.
Stdlib() - Constructor for class jaune.sys.Stdlib
 
strcat(String, String, String) - Method in class basic.Basic
 
StringStream - class rpn.StringStream.
Simple string reader stream.
StringStream(String) - Constructor for class rpn.StringStream
 
Support - class nz.net.juju.jaune.Support.
The support class provides static helper methods to the rest of the compiler including mapping methods to labels, locating methods, and finding definitions and implementations of methods.
Support() - Constructor for class nz.net.juju.jaune.Support
 
SWAP - Static variable in interface nz.net.juju.jaune.OpCodes
 
swap(int, int) - Static method in class tests.TestMisc
 

T

TABLESWITCH - Static variable in interface nz.net.juju.jaune.OpCodes
 
test(boolean) - Static method in class tests.Tests
 
test(boolean, String) - Static method in class tests.Tests
 
test(int) - Method in class tests.TestFinally
 
testAppend() - Method in class tests.TestJStringBuffer
 
TestArithmetic - class tests.TestArithmetic.
 
TestArithmetic() - Constructor for class tests.TestArithmetic
 
TestArrays - class tests.TestArrays.
 
TestArrays() - Constructor for class tests.TestArrays
 
TestBinary - class tests.TestBinary.
 
testBinary() - Method in class tests.TestBinary
 
TestBinary() - Constructor for class tests.TestBinary
 
testByteArrays() - Method in class tests.TestArrays
 
TestCast - class tests.TestCast.
 
TestCast() - Constructor for class tests.TestCast
 
testCastDown(int, byte, short, char) - Method in class tests.TestCast
 
testCharArrays() - Method in class tests.TestArrays
 
testCharAt() - Method in class tests.TestJString
 
testCharAt() - Method in class tests.TestJStringBuffer
 
TestCompare - class tests.TestCompare.
 
TestCompare() - Constructor for class tests.TestCompare
 
TestConst - class tests.TestConst.
 
testConst() - Method in class tests.TestConst
 
TestConst() - Constructor for class tests.TestConst
 
testEquals() - Method in class tests.TestJObject
 
testEquals() - Method in class tests.TestJString
 
testFieldRef() - Method in class tests.TestMemory
 
TestFinally - class tests.TestFinally.
 
testFinally() - Method in class tests.TestFinally
 
TestFinally() - Constructor for class tests.TestFinally
 
testHashCode() - Method in class tests.TestJObject
 
TestInherit - class tests.TestInherit.
 
testInherit() - Method in class tests.TestInherit
 
TestInherit() - Constructor for class tests.TestInherit
 
testInstanceOf() - Method in class tests.TestInherit
 
testIntArray() - Method in class tests.TestMemory
 
testIntArrays() - Method in class tests.TestArrays
 
TestJObject - class tests.TestJObject.
 
TestJObject() - Constructor for class tests.TestJObject
 
TestJString - class tests.TestJString.
 
TestJString() - Constructor for class tests.TestJString
 
TestJStringBuffer - class tests.TestJStringBuffer.
 
TestJStringBuffer() - Constructor for class tests.TestJStringBuffer
 
testLength() - Method in class tests.TestJString
 
testLength() - Method in class tests.TestJStringBuffer
 
testLocalInc() - Method in class tests.TestLocals
 
testLocalRef() - Method in class tests.TestMemory
 
TestLocals - class tests.TestLocals.
 
testLocals() - Static method in class tests.TestLocals
 
TestLocals() - Constructor for class tests.TestLocals
 
TestLookupSwitch - class tests.TestLookupSwitch.
 
TestLookupSwitch() - Constructor for class tests.TestLookupSwitch
 
TestMemory - class tests.TestMemory.
Tests memory allocation and the garbage collector.
TestMemory() - Constructor for class tests.TestMemory
 
TestMisc - class tests.TestMisc.
 
testMisc() - Method in class tests.TestMisc
 
TestMisc() - Constructor for class tests.TestMisc
 
testNeg() - Method in class tests.TestBinary
 
testRefArray() - Method in class tests.TestMemory
 
testRefArrays() - Method in class tests.TestArrays
 
TestRefs - class tests.TestRefs.
 
testRefs() - Static method in class tests.TestRefs
 
TestRefs() - Constructor for class tests.TestRefs
 
tests - package tests
 
Tests - class tests.Tests.
 
Tests() - Constructor for class tests.Tests
 
testShortArrays() - Method in class tests.TestArrays
 
testSwitch() - Method in class tests.TestTableSwitch
 
testSwitch() - Method in class tests.TestLookupSwitch
 
TestTableSwitch - class tests.TestTableSwitch.
 
TestTableSwitch() - Constructor for class tests.TestTableSwitch
 
testToString() - Method in class tests.TestJObject
 
testToString() - Method in class tests.TestJString
 
Time - class jaune.target.gb.Time.
Clock interface.
Time() - Constructor for class jaune.target.gb.Time
 
toString() - Method in class nz.net.juju.jaune.Label
 
toString() - Method in class jaune.lang.JStringBuffer
 
toString() - Method in class jaune.lang.JString
 
toString() - Method in class jaune.lang.JObject
 
touch(int, int) - Method in class life.CleanLife
Touch a cell, increasing it's neighbour count.

U

unused() - Method in class tests.Tests
 
update() - Method in class life.CleanLife
Scans the board, updating the neighbours count and computes the next board.
update() - Method in class life.Life
Scans the board, updating the neighbours count and computes the next board.

W

waitpad(int) - Static method in class jaune.target.gb.GB
Waits until all the keys given in mask are pressed.
waitpadup() - Static method in class jaune.target.gb.GB
Waits for the pad and all buttons to be released.
warn(boolean, String) - Method in class nz.net.juju.jaune.Compiler
 
WHITE - Static variable in interface jaune.target.gb.DrawingConst
Possible drawing colours
WIDE - Static variable in interface nz.net.juju.jaune.OpCodes
 
writeTo(CodeSection) - Method in class nz.net.juju.jaune.ConstantString
 
wrtchr(char) - Static method in class jaune.target.gb.Drawing
Prints the character 'chr' in the default font at the current position

X

XOR - Static variable in interface jaune.target.gb.DrawingConst
 

A B C D E F G H I J L M N O P R S T U W X