=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== libparanamer-java-2.8/LICENSE.txt:1:[ ParaNamer used to be 'Pubic Domain', but since it includes a small piece of ASM it is now the same license as that: BSD ] libparanamer-java-2.8/LICENSE.txt-2- ############################################## libparanamer-java-2.8/README.md-57- libparanamer-java-2.8/README.md:58:If generating meta data for parameter names at compile time is not for you, try class <code>BytecodeReadingParanamer</code> as a runtime only solution. This uses a cut down forked and cut-down version of ASM to extract debug information from a class at runtime. As it happens this is the fallback implementation for <code>CachingParanamer</code> when <code>DefaultParanamer</code> reports that there is no meta data for a class. libparanamer-java-2.8/README.md-59- ############################################## libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html-56-<p>If generating meta data for parameter names at compile time libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html:57: is not for you, try class BytecodeReadingParanamer as a runtime only solution. This uses a cut down forked and cut-down version of ASM to extract debug information from a class at runtime. As it happens this is the fallback implementation for CachingParanamer when DefaultParanamer reports that there is no meta data for a class.</p> libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html-58-<p>As it happens Groovy classes loaded through <a href="http://groovy.codehaus.org/Embedding+Groovy">parseClass</a> are compatible with Paranamer. That said, <a href="http://groovy.codehaus.org/api/groovy/lang/GroovyClassLoader.html">GroovyClassLoader</a> does not make the bytecode available by default after loading. Take a look at the way this was <a href="http://github.com/jbehave/jbehave-core/blob/master/jbehave-groovy/src/main/java/org/jbehave/core/configuration/groovy/BytecodeGroovyClassLoader.java">solved by the JBehave team</a>.</p> ############################################## libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html-160-<h1>Debug Releases</h1> libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html:161:<p>Release 2.2 and onwards have a debug release associated with them. These are compiled against the full ASM jar and require it as a transitive dependency. The non debug releases compile against a cut down fork of the bytecode reading ASM. This advice only affects the BytecodeReadingParanamer implementation.</p> libparanamer-java-2.8/paranamer-distribution/src/site/content/index.html-162- ############################################## libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java-7-/** libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java:8: * Adapted from ASM 3.0 pagg 23-25 libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java-9- * @author Alessandro Colantoni ############################################## libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java-14- private String fDesc; libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java:15: private Object fValue; // not present in ASM 3.0 libparanamer-java-2.8/paranamer-generator/src/java/com/thoughtworks/paranamer/generator/AddFieldAdapter.java-16- private boolean isFieldPresent; ############################################## libparanamer-java-2.8/paranamer/src/java/com/thoughtworks/paranamer/BytecodeReadingParanamer.java-626- for (; i > 0; --i) { libparanamer-java-2.8/paranamer/src/java/com/thoughtworks/paranamer/BytecodeReadingParanamer.java:627: // inlined in original ASM source, now a method call libparanamer-java-2.8/paranamer/src/java/com/thoughtworks/paranamer/BytecodeReadingParanamer.java-628- u = readMethod(classVisitor, c, u); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-58- public void testRetrievesParameterNamesFromAMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:59: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-60- Method method = SpecificMethodSearchable.class.getMethod("singleString", new Class[] { String.class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-67- public void testRetrievesParameterNamesFromAConstructor() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:68: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-69- Constructor<?> ctor = SpecificMethodSearchable.class.getConstructor(String.class); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-77- NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:78: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-79- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("noParameters", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-86- NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:87: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-88- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod( ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-94- public void testRetrievesParameterNamesFromAStaticMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:95: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-96- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod( ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-102- public void testRetrievesParameterNamesFromMethodWithShort() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:103: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-104- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("hasShort", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-110- public void testRetrievesParameterNamesFromMethodWithLong() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:111: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-112- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("hasLong", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-118- public void testRetrievesParameterNamesFromMethodWithLongs() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:119: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-120- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("hasLongs", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-126- public void testRetrievesParameterNamesFromMethodWithShorts() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:127: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-128- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("hasShorts", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-135- NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:136: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-137- String[] names = asm.lookupParameterNames(SpecificMethodSearchable.class.getMethod("mixedParameters", ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-143- public void testDoesNotRetrieveParameterNamedArg0() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:144: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-145- try { ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-155- public void testRetrievesParameterNamesFromMethodWithArray() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:156: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-157- Method method = SpecificMethodSearchable.class.getMethod("stringArray", new Class[]{String[].class}); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-162- public void testRetrievesParameterNamesFromMethodWithTwoDimensionalArray() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:163: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-164- Method method = SpecificMethodSearchable.class.getMethod("twoDimensionalArray", new Class[]{String[][].class}); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-169- public void testRetrievesParameterNamesFromMethodWithTwoDimensionalPrimitiveArray() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:170: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-171- Method method = SpecificMethodSearchable.class.getMethod("twoDimensionalArray", new Class[]{long[][].class}); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-176- public void testRetrievesParameterNamesFromIntArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:177: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-178- Method method = SpecificMethodSearchable.class.getMethod("intArray", new Class[] { int[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-183- public void testRetrievesParameterNamesFromDoubleArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:184: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-185- Method method = SpecificMethodSearchable.class.getMethod("doubleArray", new Class[] { double[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-190- public void testRetrievesParameterNamesFromByteArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:191: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-192- Method method = SpecificMethodSearchable.class.getMethod("byteArray", new Class[] { byte[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-197- public void testRetrievesParameterNamesFromBooleanArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:198: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-199- Method method = SpecificMethodSearchable.class.getMethod("booleanArray", new Class[] { boolean[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-204- public void testRetrievesParameterNamesFromCharArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:205: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-206- Method method = SpecificMethodSearchable.class.getMethod("charArray", new Class[] { char[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-211- public void testRetrievesParameterNamesFromFloatArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:212: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-213- Method method = SpecificMethodSearchable.class.getMethod("floatArray", new Class[] { float[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-220- public void testRetrievesParameterNamesFromOtherArrayMethod() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:221: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-222- Method method = SpecificMethodSearchable.class.getMethod("otherArray", new Class[] { Other[].class }); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-232- libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:233: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-234- Constructor<?> ctor = clazz.getConstructor(String.class); ############################################## libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-239- public void testRetrievesParameterNamesFromBootstrapClassLoader() throws SecurityException, NoSuchMethodException { libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java:240: BytecodeReadingParanamer asm = new BytecodeReadingParanamer(); libparanamer-java-2.8/paranamer/src/test/com/thoughtworks/paranamer/BytecodeReadingParanamerTestCase.java-241- Constructor<?> ctor = Integer.class.getConstructor(int.class); ############################################## libparanamer-java-2.8/debian/changelog-70- - Credited Timothy Cleaver and Stefan Fleiter libparanamer-java-2.8/debian/changelog:71: - Mention the ASM fork in BytecodeReadingParanamer.java libparanamer-java-2.8/debian/changelog-72- * Use XZ compression for the upstream tarball