Class JavaConfiguration
- Direct Known Subclasses:
ProcAddressConfiguration
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccessControl(String name) Returns the access control for the given method-name or fully qualified class-name.protected voidaddClassJavadoc(String className, String code) protected voidaddCustomJavaCode(String className, String code) voidaddDelegateImplementation(String origName, String renamedImpl) Programmatically adds a delegate implementation directive for the given symbol.protected voidaddJavaPrologueOrEpilogue(String methodName, String code, boolean prologue) voidaddJavaSymbolRename(String origName, String newName) Programmatically adds a rename directive for the given symbol.protected voidaddMethodJavadoc(String methodName, String code) protected voidaddTypeInfo(TypeInfo info) addTypeInfo(String alias, Type superType) voidaddUseNIODirectOnly(String fname) voidaddUseNIOOnly(String fname) booleanReturns true if the emission style is AllStatic.canonicalNameOpaque(String canonicalName) If the givencanonicalNameshould be considered opaque, returns the TypeInfo describing the replacement type.static StringcanonicalStructFieldSymbol(String structName, String fieldName) Returns the canonical configuration name for a struct field name, i.e.Returns the class name parsed from the configuration file.Returns, as a List of Strings, the custom C code to be emitted along with the glue code for the main class.customJavaCodeForClass(String className) Returns a list of Strings containing user-implemented code for the given Java type name (not fully-qualified, only the class name); returns either null or an empty list if there is no custom code for the class.protected voiddispatch(String cmd, StringTokenizer tok, File file, String filename, int lineNo) protected voiddoInclude(StringTokenizer tok, File file, String filename, int lineNo) protected voiddoIncludeAs(StringTokenizer tok, File file, String filename, int lineNo) Returns the code emission style (constants in JavaEmitter) parsed from the configuration file.booleanemitImpl()Returns true if an implementing class should be emitted during glue code generation.booleanReturns true if an interface should be emitted during glue code generation.extendedInterfaces(String interfaceName) Returns a List of Strings indicating the interfaces the passed interface should declare it extends.extendedParentClass(String className) Returns a List of Strings indicating the interfaces the passed class should declare it implements.Returns, as a List of Strings, the structs for which glue code emission should be forced.booleanforceStaticInitCode(String clazzName) Returns true if the static initialization java code implementinginitializeImpl()and the native code implementing:getAliasedDocNames(AliasedSymbol symbol) Return a set of aliased-name for comment in docs.protected static ASTLocusTagReturns theRENAMED-IMPL-SYMBOLif the implementation of the glue code of the given function shall be manually delegated by the end user.getDelegatedImplementation(String functionName) Variant ofgetDelegatedImplementation(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol.getJavaSymbolRename(String origName) Returns a replacement name for this function or definition which should be used as the Java name for the bound method or constant.getOpaqueReturnType(AliasedSymbol symbol) getOpaqueReturnType(String functionName) Variant ofgetOpaqueReturnType(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol.getRenamedJavaSymbols(String aliasedName) Returns a set of replaced names to the givenaliasedName.Returns the package in which the generated glue code expects to find its run-time helper classes (Buffers, Platform, StructAccessor).Returns the implementation class name parsed from the configuration file.implementedInterfaces(String className) Returns a List of Strings indicating the interfaces the passed class should declare it implements.Returns the implementation package name parsed from the configuration file.imports()Returns the list of imports that should be emitted at the top of each .java file.booleanbooleanisUnimplemented(AliasedSymbol symbol) Returns true if this function should be given a body which throws a run-time exception with an "unimplemented" message during glue code generation.javadocForClass(String className) Returns a list of Strings containing Javadoc documentation for the given Java type name (not fully-qualified, only the class name); returns either null or an empty list if there is no Javadoc documentation for the class.javadocForMethod(String methodName) javaEpilogueForMethod(MethodBinding binding, boolean forImplementingMethodCall, boolean eraseBufferAndArrayTypes) Returns a list of Strings which should be emitted as an epilogue to the body for the Java-side glue code for the given method.Returns the Java code output directory parsed from the configuration file.javaPrologueForMethod(MethodBinding binding, boolean forImplementingMethodCall, boolean eraseBufferAndArrayTypes) Returns a list of Strings which should be emitted as a prologue to the body for the Java-side glue code for the given method.voidvoidvoidvoidbooleanmanuallyImplement(AliasedSymbol symbol) Returns true if the glue code for the given aliased function will be manually implemented by the end user.booleanmanuallyImplement(String functionName) Variant ofmanuallyImplement(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol.booleanmanualStaticInitCall(String clazzName) Returns true if the static initialization java code callinginitializeImpl()for the given class will be manually implemented by the end user as requested via configuration directiveManualStaticInitCall 'class-name'.Returns the native code output directory parsed from the configuration file.booleanReturns whether the native code directory structure mirrors the Java hierarchy.static <K,V> V static <K> booleanpackageForStruct(String structName) Returns the package into which to place the glue code for accessing the specified struct.Returns the package name parsed from the configuration file.protected static TypeInfoparseTypeInfo(String cType, JavaType javaType) final voidReads the configuration file.protected final voidReads the specified file, treating each line as if it started with the specified string.protected voidreadAccessControl(StringTokenizer tok, String filename, int lineNo) protected voidreadArgumentIsString(StringTokenizer tok, String filename, int lineNo) When const char* arguments in the C function prototypes are encountered, the emitter will normally convert them tobyte[]arguments.protected BooleanreadBoolean(String cmd, StringTokenizer tok, String filename, int lineNo) protected voidreadClassJavadoc(StringTokenizer tok, String filename, int lineNo) protected voidreadCustomCCode(StringTokenizer tok, String filename, int lineNo) protected voidreadCustomJavaCode(StringTokenizer tok, String filename, int lineNo) voidreadDelegateImplementation(StringTokenizer tok, String filename, int lineNo) protected voidreadExtend(StringTokenizer tok, String filename, int lineNo) protected voidreadExtendedIntfImplSymbols(StringTokenizer tok, String filename, int lineNo, boolean forInterface, boolean forImplementation, boolean onlyList) protected voidreadForceStaticInitCode(StringTokenizer tok, String filename, int lineNo) protected voidreadIgnore(StringTokenizer tok, String filename, int lineNo) protected voidreadIgnoreField(StringTokenizer tok, String filename, int lineNo) protected voidreadIgnoreNot(StringTokenizer tok, String filename, int lineNo) protected voidreadImplements(StringTokenizer tok, String filename, int lineNo) protected voidreadJavaPrologueOrEpilogue(StringTokenizer tok, String filename, int lineNo, boolean prologue) protected voidreadManuallyImplement(StringTokenizer tok, String filename, int lineNo) protected voidreadManualStaticInitCall(StringTokenizer tok, String filename, int lineNo) protected voidreadMethodJavadoc(StringTokenizer tok, String filename, int lineNo) protected voidreadOpaque(StringTokenizer tok, String filename, int lineNo) protected voidreadParentClass(StringTokenizer tok, String filename, int lineNo) protected voidreadRangeCheck(StringTokenizer tok, String filename, int lineNo, boolean inBytes) protected voidreadRenameJavaSymbol(StringTokenizer tok, String filename, int lineNo) protected voidreadRenameJavaType(StringTokenizer tok, String filename, int lineNo) protected voidreadReturnedArrayLength(StringTokenizer tok, String filename, int lineNo) protected voidreadReturnsOpaque(StringTokenizer tok, String filename, int lineNo) protected voidreadReturnsString(StringTokenizer tok, String filename, int lineNo) protected voidreadReturnValueCapacity(StringTokenizer tok, String filename, int lineNo) protected voidreadReturnValueLength(StringTokenizer tok, String filename, int lineNo) protected StringreadString(String cmd, StringTokenizer tok, String filename, int lineNo) protected voidreadStructMachineDataInfoIndex(StringTokenizer tok, String filename, int lineNo) protected voidreadStructPackage(StringTokenizer tok, String filename, int lineNo) protected voidreadTemporaryCVariableAssignment(StringTokenizer tok, String filename, int lineNo) protected voidreadTemporaryCVariableDeclaration(StringTokenizer tok, String filename, int lineNo) protected voidreadUnignore(StringTokenizer tok, String filename, int lineNo) protected voidreadUnimplemented(StringTokenizer tok, String filename, int lineNo) booleanReturns whetherTypeConfig.SemanticEqualityOp#equalSemantics(TypeConfig.SemanticEqualityOp)shall attempt to perform a relaxed semantic equality test, e.g.renameJavaType(String javaTypeName) Returns a replacement name for this type, which should be the name of a Java wrapper class for a C struct, or the name unchanged if no RenameJavaType directive was specified for this type.returnedArrayLength(String functionName) Returns a MessageFormat string of the Java expression calculating the number of elements in the returned array from the specified function name.booleanreturnsString(AliasedSymbol symbol) Indicates whether the given function (which returns achar*in C) should be translated as returning ajava.lang.String.booleanreturnsString(String functionName) Indicates whether the given function (which returns achar*in C) should be translated as returning ajava.lang.String.returnStructMachineDataInfoIndex(String structName) Returns a MessageFormat string of the Java code definingmdIdx, i.e.returnValueCapacity(String functionName) Returns a MessageFormat string of the C expression calculating the capacity of the java.nio.ByteBuffer being returned from a native method, or null if no expression has been specified.returnValueLength(String symbol) Returns a MessageFormat string of the C expression calculating the length of the array being returned from a native method.Returns the kind of exception to raise if run-time checks fail in the generated code.voidbooleanshouldIgnoreInImpl(AliasedSymbol symbol) Returns true if this aliased symbol should be ignored during glue code generation of implementation only.protected final booleanshouldIgnoreInImpl_Int(AliasedSymbol symbol) booleanshouldIgnoreInInterface(AliasedSymbol symbol) Returns true if this aliased symbol should be ignored during glue code generation of interfaces and implementation.final booleanshouldIgnoreInInterface(String symbol) Variant ofshouldIgnoreInInterface(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol.protected final booleanprotected static booleanstringArguments(String functionName) Returns a list ofIntegers which are the indices ofconst char*arguments that should be converted toStrings.protected Class<?>stringToPrimitiveType(String type) booleanbooleanReturns whether the comment of a native method binding should include a @native tag.temporaryCVariableAssignments(String functionName) Returns a List of Strings of expressions containing assignments to temporary C variables in the glue code for the specified function.temporaryCVariableDeclarations(String functionName) Returns a List of Strings of expressions declaring temporary C variables in the glue code for the specified function.If this type should be considered opaque, returns the TypeInfo describing the replacement type.Returns the kind of exception to raise if run-time checks fail in the generated code.booleanuseNIODirectOnly(String functionName) Returns true if the given function should only create a java.nio variant, and no array variants, forvoid*and other C primitive pointers.booleanuseNIOOnly(String functionName) Returns true if the given function should only create a java.nio variant, and no array variants, forvoid*and other C primitive pointers.
-
Field Details
-
LOG
-
NEWLINE
-
-
Constructor Details
-
JavaConfiguration
public JavaConfiguration()
-
-
Method Details
-
read
Reads the configuration file.- Parameters:
filename- path to file that should be read- Throws:
IOException
-
read
Reads the specified file, treating each line as if it started with the specified string.- Parameters:
filename- path to file that should be readlinePrefix- if not null, treat each line read as if it were prefixed with the specified string.- Throws:
IOException
-
setOutputRootDir
-
packageName
Returns the package name parsed from the configuration file. -
implPackageName
Returns the implementation package name parsed from the configuration file. -
className
Returns the class name parsed from the configuration file. -
implClassName
Returns the implementation class name parsed from the configuration file. -
structsOnly
public boolean structsOnly() -
javaOutputDir
Returns the Java code output directory parsed from the configuration file. -
nativeOutputDir
Returns the native code output directory parsed from the configuration file. -
nativeOutputUsesJavaHierarchy
public boolean nativeOutputUsesJavaHierarchy()Returns whether the native code directory structure mirrors the Java hierarchy. -
tagNativeBinding
public boolean tagNativeBinding()Returns whether the comment of a native method binding should include a @native tag. -
relaxedEqualSemanticsTest
public boolean relaxedEqualSemanticsTest()Returns whetherTypeConfig.SemanticEqualityOp#equalSemantics(TypeConfig.SemanticEqualityOp)shall attempt to perform a relaxed semantic equality test, e.g. skip theconstandvolatilequalifier - or not. -
emissionStyle
Returns the code emission style (constants in JavaEmitter) parsed from the configuration file. -
accessControl
Returns the access control for the given method-name or fully qualified class-name. -
gluegenRuntimePackage
Returns the package in which the generated glue code expects to find its run-time helper classes (Buffers, Platform, StructAccessor). Defaults to "com.jogamp.gluegen.runtime". -
runtimeExceptionType
Returns the kind of exception to raise if run-time checks fail in the generated code. -
unsupportedExceptionType
Returns the kind of exception to raise if run-time checks fail in the generated code. -
imports
Returns the list of imports that should be emitted at the top of each .java file. -
canonicalNameOpaque
If the givencanonicalNameshould be considered opaque, returns the TypeInfo describing the replacement type.Returns null if this type should not be considered opaque.
If symbol references a struct fields, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer. -
typeInfo
If this type should be considered opaque, returns the TypeInfo describing the replacement type. Returns null if this type should not be considered opaque. -
returnsString
Indicates whether the given function (which returns achar*in C) should be translated as returning ajava.lang.String. -
returnsString
Indicates whether the given function (which returns achar*in C) should be translated as returning ajava.lang.String. -
returnedArrayLength
Returns a MessageFormat string of the Java expression calculating the number of elements in the returned array from the specified function name. The literal1indicates a single object.If symbol references a struct fields, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer.In case of struct fields, this array length will also be used for the native C function, i.e. multiplied w/
sizeof(C-Type)and passed down to native code, if not overriden by eitherreturnValueCapacity(String)orreturnValueLength(String)! -
stringArguments
Returns a list ofIntegers which are the indices ofconst char*arguments that should be converted toStrings. Returns null if there are no such hints for the given function name. -
isForceUsingNIOOnly4All
public boolean isForceUsingNIOOnly4All() -
addUseNIOOnly
-
useNIOOnly
Returns true if the given function should only create a java.nio variant, and no array variants, forvoid*and other C primitive pointers. NIO only still allows usage of array backed not direct Buffers. -
addUseNIODirectOnly
-
useNIODirectOnly
Returns true if the given function should only create a java.nio variant, and no array variants, forvoid*and other C primitive pointers. NIO direct only does only allow direct Buffers. Implies useNIOOnly ! -
manualStaticInitCall
Returns true if the static initialization java code callinginitializeImpl()for the given class will be manually implemented by the end user as requested via configuration directiveManualStaticInitCall 'class-name'. -
forceStaticInitCode
Returns true if the static initialization java code implementinginitializeImpl()and the native code implementing:static jobject JVMUtil_NewDirectByteBufferCopy(JNIEnv *env, void * source_address, jlong capacity);
for the given class will be included in the generated code, always, as requested via configuration directiveForceStaticInitCode 'class-name'.If case above code has been generated, static class initialization is generated to call
initializeImpl(), seemanualStaticInitCall(String). -
customJavaCodeForClass
Returns a list of Strings containing user-implemented code for the given Java type name (not fully-qualified, only the class name); returns either null or an empty list if there is no custom code for the class. -
javadocForMethod
-
javadocForClass
Returns a list of Strings containing Javadoc documentation for the given Java type name (not fully-qualified, only the class name); returns either null or an empty list if there is no Javadoc documentation for the class. -
packageForStruct
Returns the package into which to place the glue code for accessing the specified struct. Defaults to emitting into the regular package (i.e., the result ofpackageName). -
customCCode
Returns, as a List of Strings, the custom C code to be emitted along with the glue code for the main class. -
forcedStructs
Returns, as a List of Strings, the structs for which glue code emission should be forced. -
returnStructMachineDataInfoIndex
Returns a MessageFormat string of the Java code definingmdIdx, i.e. the index of the static MachineDescriptor index for structs.If undefined, code generation uses the default expression:
private static final int mdIdx = MachineDataInfoRuntime.getStatic().ordinal(); -
returnValueCapacity
Returns a MessageFormat string of the C expression calculating the capacity of the java.nio.ByteBuffer being returned from a native method, or null if no expression has been specified.If symbol references a struct fields, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer. -
returnValueLength
Returns a MessageFormat string of the C expression calculating the length of the array being returned from a native method.If symbol references a struct fields, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer. -
temporaryCVariableDeclarations
Returns a List of Strings of expressions declaring temporary C variables in the glue code for the specified function. -
temporaryCVariableAssignments
Returns a List of Strings of expressions containing assignments to temporary C variables in the glue code for the specified function. -
extendedInterfaces
Returns a List of Strings indicating the interfaces the passed interface should declare it extends. May return null or a list of zero length if there are none. -
implementedInterfaces
Returns a List of Strings indicating the interfaces the passed class should declare it implements. May return null or a list of zero length if there are none. -
extendedParentClass
Returns a List of Strings indicating the interfaces the passed class should declare it implements. May return null or a list of zero length if there are none. -
logIgnoresOnce
public void logIgnoresOnce() -
logIgnores
public void logIgnores() -
logRenamesOnce
public void logRenamesOnce() -
logRenames
public void logRenames() -
oneInMap
-
oneInSet
-
getASTLocusTag
-
canonicalStructFieldSymbol
Returns the canonical configuration name for a struct field name, i.e. 'struct-name'.'field-name' -
manuallyImplement
Variant ofmanuallyImplement(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol. -
manuallyImplement
Returns true if the glue code for the given aliased function will be manually implemented by the end user.Both, the
current-nameand allaliasesshall be considered.If symbol references a struct field or method, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer.- See Also:
-
getDelegatedImplementation
Variant ofgetDelegatedImplementation(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol. -
getDelegatedImplementation
Returns theRENAMED-IMPL-SYMBOLif the implementation of the glue code of the given function shall be manually delegated by the end user.DelegateImplementation <ORIG-SYMBOL> <RENAMED-IMPL-SYMBOL>The interface is emitted unchanged.
The Java and native-code implementation is renamed to
RENAMED-IMPL-SYMBOL. The user's manual implementation ofORIG-SYMBOLmay delegate toRENAMED-IMPL-SYMBOL.If symbol references a struct field or method, see
canonicalStructFieldSymbol(String, String), it describes field's array-length or element-count referenced by a pointer. -
getOpaqueReturnType
Variant ofgetOpaqueReturnType(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol. -
getOpaqueReturnType
Returns the opaqueJavaTypefor the given functionAliasedSymbolornullif not opaque.ReturnsOpaque <Primitive Java Type> <Function Name> -
shouldIgnoreInInterface
Variant ofshouldIgnoreInInterface(AliasedSymbol), where this method only considers thecurrent-nameof the given symbol, not therenamed-symbol. -
shouldIgnoreInInterface
Returns true if this aliased symbol should be ignored during glue code generation of interfaces and implementation.Both, the
current-nameand allaliasesshall be considered.Implementation calls
shouldIgnoreInInterface_Int(AliasedSymbol)and overriding implementations shall ensure its being called as well!- Parameters:
symbol- the symbolic aliased name to check for exclusion
-
shouldIgnoreInInterface_Int
-
shouldIgnoreInImpl
Returns true if this aliased symbol should be ignored during glue code generation of implementation only.Both, the
current-nameand allaliasesshall be considered.Implementation calls
shouldIgnoreInImpl_Int(AliasedSymbol)and overriding implementations shall ensure its being called as well!- Parameters:
symbol- the symbolic aliased name to check for exclusion
-
shouldIgnoreInImpl_Int
-
isUnimplemented
Returns true if this function should be given a body which throws a run-time exception with an "unimplemented" message during glue code generation. -
getAliasedDocNames
Return a set of aliased-name for comment in docs.This is usually
AliasedSymbol.addAliasedName(String), however an implementation may choose otherwise.- Parameters:
symbol- the aliased symbol to retrieve the aliases- Returns:
- set of aliased-names or
null.
-
renameJavaType
Returns a replacement name for this type, which should be the name of a Java wrapper class for a C struct, or the name unchanged if no RenameJavaType directive was specified for this type. -
getJavaSymbolRename
Returns a replacement name for this function or definition which should be used as the Java name for the bound method or constant. If a function, it still calls the originally-named C function under the hood. Returns null if this symbol has not been explicitly renamed. -
getRenamedJavaSymbols
Returns a set of replaced names to the givenaliasedName. -
addJavaSymbolRename
Programmatically adds a rename directive for the given symbol. -
addDelegateImplementation
Programmatically adds a delegate implementation directive for the given symbol. -
allStatic
public boolean allStatic()Returns true if the emission style is AllStatic. -
emitInterface
public boolean emitInterface()Returns true if an interface should be emitted during glue code generation. -
emitImpl
public boolean emitImpl()Returns true if an implementing class should be emitted during glue code generation. -
javaPrologueForMethod
public List<String> javaPrologueForMethod(MethodBinding binding, boolean forImplementingMethodCall, boolean eraseBufferAndArrayTypes) Returns a list of Strings which should be emitted as a prologue to the body for the Java-side glue code for the given method. Returns null if no prologue was specified. -
javaEpilogueForMethod
public List<String> javaEpilogueForMethod(MethodBinding binding, boolean forImplementingMethodCall, boolean eraseBufferAndArrayTypes) Returns a list of Strings which should be emitted as an epilogue to the body for the Java-side glue code for the given method. Returns null if no epilogue was specified. -
dispatch
protected void dispatch(String cmd, StringTokenizer tok, File file, String filename, int lineNo) throws IOException - Throws:
IOException
-
readString
-
readBoolean
-
stringToPrimitiveType
- Throws:
ClassNotFoundException
-
readAccessControl
-
readOpaque
-
readReturnsOpaque
-
readReturnsString
-
readReturnedArrayLength
-
readExtendedIntfImplSymbols
protected void readExtendedIntfImplSymbols(StringTokenizer tok, String filename, int lineNo, boolean forInterface, boolean forImplementation, boolean onlyList) -
readIgnore
-
readUnignore
-
readIgnoreNot
-
readUnimplemented
-
readIgnoreField
-
readManuallyImplement
-
readManualStaticInitCall
-
readForceStaticInitCode
-
readCustomJavaCode
-
addCustomJavaCode
-
readCustomCCode
-
readMethodJavadoc
-
addMethodJavadoc
-
readClassJavadoc
-
addClassJavadoc
-
readArgumentIsString
When const char* arguments in the C function prototypes are encountered, the emitter will normally convert them tobyte[]arguments. This directive lets you specify which of those arguments should be converted toStringarguments instead ofbyte[].For example, given the C prototype:
void FuncName(const char* ugh, int bar, const char *foo, const char* goop);
The emitter will normally emit:public abstract void FuncName(byte[] ugh, int bar, byte[] foo, byte[] goop);
However, if you supplied the following directive:ArgumentIsString FuncName 0 2
The emitter will instead emit:public abstract void FuncName(String ugh, int bar, String foo, byte[] goop);
-
readStructPackage
-
readStructMachineDataInfoIndex
-
readReturnValueCapacity
-
readReturnValueLength
-
readTemporaryCVariableDeclaration
-
readTemporaryCVariableAssignment
-
doInclude
protected void doInclude(StringTokenizer tok, File file, String filename, int lineNo) throws IOException - Throws:
IOException
-
doIncludeAs
protected void doIncludeAs(StringTokenizer tok, File file, String filename, int lineNo) throws IOException - Throws:
IOException
-
readExtend
-
readImplements
-
readParentClass
-
readRenameJavaType
-
readRenameJavaSymbol
-
readDelegateImplementation
-
readJavaPrologueOrEpilogue
protected void readJavaPrologueOrEpilogue(StringTokenizer tok, String filename, int lineNo, boolean prologue) -
addJavaPrologueOrEpilogue
-
readRangeCheck
-
parseTypeInfo
-
addTypeInfo
-
addTypeInfo
-
startsWithDescriptor
-