net.janino
Class Java.NewArray

java.lang.Object
  |
  +--net.janino.Java.Located
        |
        +--net.janino.Java.Atom
              |
              +--net.janino.Java.Rvalue
                    |
                    +--net.janino.Java.NewArray
All Implemented Interfaces:
Java.Locatable
Enclosing class:
Java

public static class Java.NewArray
extends Java.Rvalue


Fields inherited from class net.janino.Java.Rvalue
JUMP_IF_FALSE, JUMP_IF_TRUE
 
Constructor Summary
Java.NewArray(Scanner.Location location, Java.Type type, Java.Rvalue[] dimExprs, int dims)
           
 
Method Summary
 IClass compileGet(ClassFile.CodeAttribute codeAttribute)
          Generates code that determines the value of the Java.Rvalue and puts it on the operand stack.
 IClass getType()
           
 
Methods inherited from class net.janino.Java.Rvalue
compile, compileBoolean, compileContext, compileGetValue, getConstantValue
 
Methods inherited from class net.janino.Java.Atom
getLocation, isType, throwCompileException, throwParseException, toLvalue, toRvalue, toType
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Java.NewArray

public Java.NewArray(Scanner.Location location,
                     Java.Type type,
                     Java.Rvalue[] dimExprs,
                     int dims)
Method Detail

getType

public IClass getType()
               throws Java.CompileException
Overrides:
getType in class Java.Atom

compileGet

public IClass compileGet(ClassFile.CodeAttribute codeAttribute)
                  throws Java.CompileException
Description copied from class: Java.Rvalue
Generates code that determines the value of the Java.Rvalue and puts it on the operand stack. This method relies on that the "context" of the Java.Rvalue is on top of the operand stack (see Java.Rvalue.compileContext(ClassFile.CodeAttribute)).
Overrides:
compileGet in class Java.Rvalue
Following copied from class: net.janino.Java.Rvalue
Returns:
The type of the Java.Rvalue