public class ProcAddressJavaMethodBindingEmitter extends JavaMethodBindingEmitter
Modifier and Type | Class | Description |
---|---|---|
class |
ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter |
This class emits the comment for the wrapper method
|
FunctionEmitter.EmissionModifier
JavaMethodBindingEmitter.DefaultCommentEmitter, JavaMethodBindingEmitter.InterfaceCommentEmitter
Modifier and Type | Field | Description |
---|---|---|
protected boolean |
callThroughProcAddress |
|
protected boolean |
changeNameAndArguments |
|
protected ProcAddressEmitter |
emitter |
|
protected String |
getProcAddressTableExpr |
cfg, STATIC
ABSTRACT, binding, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter, epilogue, FINAL, NATIVE, PRIVATE, prologue, PROTECTED, PUBLIC, SYNCHRONIZED, tagNativeBinding, useNIODirectOnly
Constructor | Description |
---|---|
ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap,
boolean callThroughProcAddress,
String getProcAddressTableExpr,
boolean changeNameAndArguments,
ProcAddressEmitter emitter) |
|
ProcAddressJavaMethodBindingEmitter(ProcAddressJavaMethodBindingEmitter methodToWrap) |
Modifier and Type | Method | Description |
---|---|---|
protected int |
emitArguments(PrintWriter writer) |
Returns the number of arguments emitted.
|
protected int |
emitCallArguments(MethodBinding binding,
PrintWriter writer) |
|
protected void |
emitPreCallSetup(MethodBinding binding,
PrintWriter writer) |
|
String |
getImplName() |
|
protected String |
getNativeImplMethodName() |
addModifier, addModifiers, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getCommentEmitter, getDefaultOutput, getModifiers, hasModifier, isInterface, removeModifier, setCommentEmitter, toString
argumentNameArray, byteOffsetArgName, byteOffsetArgName, byteOffsetArrayArgName, emitArrayLengthAndNIOBufferChecks, emitBody, emitCall, emitCallResultReturn, emitCompoundArrayCopies, emitName, emitPostCallCleanup, emitPrologueOrEpilogue, emitReturnType, emitReturnVariableSetupAndCall, erasedTypeString, getArgumentName, getBaseIndentString, getBinding, getCommentEndString, getCommentStartString, getCSymbol, getInterfaceName, getNativeName, getReturnedArrayLengthComment, getReturnedArrayLengthExpression, getReturnTypeString, getRuntimeExceptionType, getUnsupportedExceptionType, isForDirectBufferImplementation, isForIndirectBufferAndArrayImplementation, isNativeMethod, isNIOArgName, isNIOArgName, isPrivateNativeMethod, javaThisArgumentName, offsetArgName, setEmitBody, setEpilogue, setEraseBufferAndArrayTypes, setForDirectBufferImplementation, setForIndirectBufferAndArrayImplementation, setPrivateNativeMethod, setPrologue, setReturnedArrayLengthExpression, setReturnedArrayLengthExpression, signatureOnly
protected boolean callThroughProcAddress
protected boolean changeNameAndArguments
protected String getProcAddressTableExpr
protected ProcAddressEmitter emitter
public ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, String getProcAddressTableExpr, boolean changeNameAndArguments, ProcAddressEmitter emitter)
public ProcAddressJavaMethodBindingEmitter(ProcAddressJavaMethodBindingEmitter methodToWrap)
public String getImplName()
getImplName
in class JavaMethodBindingEmitter
protected int emitArguments(PrintWriter writer)
FunctionEmitter
emitArguments
in class JavaMethodBindingEmitter
protected String getNativeImplMethodName()
getNativeImplMethodName
in class JavaMethodBindingEmitter
protected void emitPreCallSetup(MethodBinding binding, PrintWriter writer)
emitPreCallSetup
in class JavaMethodBindingEmitter
protected int emitCallArguments(MethodBinding binding, PrintWriter writer)
emitCallArguments
in class JavaMethodBindingEmitter