public class ProcAddressJavaMethodBindingEmitter extends JavaMethodBindingEmitter
| Modifier and Type | Class | Description |
|---|---|---|
class |
ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter |
This class emits the comment for the wrapper method
|
FunctionEmitter.EmissionModifierJavaMethodBindingEmitter.DefaultCommentEmitter, JavaMethodBindingEmitter.InterfaceCommentEmitter| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
callThroughProcAddress |
|
protected boolean |
changeNameAndArguments |
|
protected ProcAddressEmitter |
emitter |
|
protected String |
getProcAddressTableExpr |
cfg, STATICABSTRACT, 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, toStringargumentNameArray, 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, signatureOnlyprotected 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 JavaMethodBindingEmitterprotected int emitArguments(PrintWriter writer)
FunctionEmitteremitArguments in class JavaMethodBindingEmitterprotected String getNativeImplMethodName()
getNativeImplMethodName in class JavaMethodBindingEmitterprotected void emitPreCallSetup(MethodBinding binding, PrintWriter writer)
emitPreCallSetup in class JavaMethodBindingEmitterprotected int emitCallArguments(MethodBinding binding, PrintWriter writer)
emitCallArguments in class JavaMethodBindingEmitter