Package com.thoughtworks.paranamer
Class BytecodeReadingParanamer
java.lang.Object
com.thoughtworks.paranamer.BytecodeReadingParanamer
- All Implemented Interfaces:
Paranamer
An ASM-based implementation of Paranamer. It relies on debug information compiled
with the "-g" javac option to retrieve parameter names.
Portions of this source file are a fork of ASM.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
A Java class parser to make a Class Visitor visit an existing class.private static class
Objects of this class collects information from a specific method.private static class
A Java type.private static class
The type collector waits for an specific method in order to start a method collector. -
Field Summary
FieldsFields inherited from interface com.thoughtworks.paranamer.Paranamer
EMPTY_NAMES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate InputStream
getClassAsStream
(Class<?> clazz) private InputStream
getClassAsStream
(ClassLoader classLoader, String className) String[]
lookupParameterNames
(AccessibleObject methodOrConstructor) Lookup the parameter names of a given method.String[]
lookupParameterNames
(AccessibleObject methodOrCtor, boolean throwExceptionIfMissing) Lookup the parameter names of a given method.
-
Field Details
-
primitives
-
-
Constructor Details
-
BytecodeReadingParanamer
public BytecodeReadingParanamer()
-
-
Method Details
-
lookupParameterNames
Description copied from interface:Paranamer
Lookup the parameter names of a given method.- Specified by:
lookupParameterNames
in interfaceParanamer
- Parameters:
methodOrConstructor
- theMethod
orConstructor
for which the parameter names are looked up.- Returns:
- A list of the parameter names.
-
lookupParameterNames
public String[] lookupParameterNames(AccessibleObject methodOrCtor, boolean throwExceptionIfMissing) Description copied from interface:Paranamer
Lookup the parameter names of a given method.- Specified by:
lookupParameterNames
in interfaceParanamer
- Parameters:
methodOrCtor
- theMethod
orConstructor
for which the parameter names are looked up.throwExceptionIfMissing
- whether to throw an exception if no Paranamer data found (versus return null).- Returns:
- A list of the parameter names.
-
getClassAsStream
-
getClassAsStream
-