net.janino
Class Java.SuperclassMethodInvocation

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

public static class Java.SuperclassMethodInvocation
extends Java.Invocation


Fields inherited from class net.janino.Java.Invocation
arguments, scope
 
Fields inherited from class net.janino.Java.Rvalue
JUMP_IF_FALSE, JUMP_IF_TRUE
 
Constructor Summary
Java.SuperclassMethodInvocation(Scanner.Location location, Java.Scope enclosingScope, java.lang.String methodName, Java.Rvalue[] arguments)
           
 
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, getNegatedConstantValue
 
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.SuperclassMethodInvocation

public Java.SuperclassMethodInvocation(Scanner.Location location,
                                       Java.Scope enclosingScope,
                                       java.lang.String methodName,
                                       Java.Rvalue[] arguments)
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