net.java.games.gluegen

Class JavaMethodBindingImplEmitter


public class JavaMethodBindingImplEmitter
extends JavaMethodBindingEmitter

Emits the Java-side component of the Java<->C JNI binding.

Nested Class Summary

Nested classes/interfaces inherited from class net.java.games.gluegen.JavaMethodBindingEmitter

JavaMethodBindingEmitter.DefaultCommentEmitter, JavaMethodBindingEmitter.InterfaceCommentEmitter

Nested classes/interfaces inherited from class net.java.games.gluegen.FunctionEmitter

FunctionEmitter.EmissionModifier

Field Summary

Fields inherited from class net.java.games.gluegen.JavaMethodBindingEmitter

ABSTRACT, FINAL, NATIVE, PRIVATE, PROTECTED, PUBLIC, SYNCHRONIZED, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter

Fields inherited from class net.java.games.gluegen.FunctionEmitter

STATIC

Constructor Summary

JavaMethodBindingImplEmitter(JavaMethodBindingEmitter arg)
JavaMethodBindingImplEmitter(MethodBinding binding, PrintWriter output, String runtimeExceptionType)
JavaMethodBindingImplEmitter(MethodBinding binding, PrintWriter output, String runtimeExceptionType, boolean isUnimplemented)

Method Summary

protected void
emitArrayLengthAndNIOBufferChecks(MethodBinding binding, PrintWriter writer)
protected void
emitBody(PrintWriter writer)
protected void
emitCall(MethodBinding binding, PrintWriter writer)
protected int
emitCallArguments(MethodBinding binding, PrintWriter writer)
protected void
emitCallResultReturn(MethodBinding binding, PrintWriter writer)
protected void
emitPreCallSetup(MethodBinding binding, PrintWriter writer)
protected void
emitReturnVariableSetup(MethodBinding binding, PrintWriter writer)
protected boolean
isUnimplemented()
protected boolean
needsBody()

Methods inherited from class net.java.games.gluegen.JavaMethodBindingEmitter

emitArguments, emitBody, emitName, emitReturnType, getBaseIndentString, getBinding, getCommentStartString, getImplMethodName, getName, getReturnTypeString, getReturnedArrayLengthExpression, getRuntimeExceptionType, isForImplementingMethodCall, javaThisArgumentName, setReturnedArrayLengthExpression

Methods inherited from class net.java.games.gluegen.FunctionEmitter

addModifier, addModifiers, clearModifiers, emit, emit, emitArguments, emitBody, emitDocComment, emitModifiers, emitName, emitReturnType, emitSignature, getBaseIndentString, getCommentEmitter, getCommentEndString, getCommentStartString, getDefaultOutput, getModifiers, getName, hasModifier, removeModifier, setCommentEmitter, toString

Constructor Details

JavaMethodBindingImplEmitter

public JavaMethodBindingImplEmitter(JavaMethodBindingEmitter arg)

JavaMethodBindingImplEmitter

public JavaMethodBindingImplEmitter(MethodBinding binding,
                                    PrintWriter output,
                                    String runtimeExceptionType)

JavaMethodBindingImplEmitter

public JavaMethodBindingImplEmitter(MethodBinding binding,
                                    PrintWriter output,
                                    String runtimeExceptionType,
                                    boolean isUnimplemented)

Method Details

emitArrayLengthAndNIOBufferChecks

protected void emitArrayLengthAndNIOBufferChecks(MethodBinding binding,
                                                 PrintWriter writer)

emitBody

protected void emitBody(PrintWriter writer)
Overrides:
emitBody in interface JavaMethodBindingEmitter

emitCall

protected void emitCall(MethodBinding binding,
                        PrintWriter writer)

emitCallArguments

protected int emitCallArguments(MethodBinding binding,
                                PrintWriter writer)

emitCallResultReturn

protected void emitCallResultReturn(MethodBinding binding,
                                    PrintWriter writer)

emitPreCallSetup

protected void emitPreCallSetup(MethodBinding binding,
                                PrintWriter writer)

emitReturnVariableSetup

protected void emitReturnVariableSetup(MethodBinding binding,
                                       PrintWriter writer)

isUnimplemented

protected boolean isUnimplemented()

needsBody

protected boolean needsBody()