Christian Melchior
f4769c7ad7
Remove close method on ClassPath. Add unit tests for new behaviour.
6 years ago
Christian Melchior
457934016f
Update test README
6 years ago
nickl-
e5656fc869
Organize imports to disolve ambiguity.
6 years ago
nickl-
0165b2e18b
Squash compiler warnings in tests.
With the unit tests warnings were squashed by suppressing them with SuppressWarnings annotations, instead of
reparing the issues as was done with the source. Reasons being...
* The tests might be relying on the types as they were defined.
* If the tests were written to test against the correct forms they would've/should've stipulated those.
* Even unused members might be important to tests so we attempt to change as little as possible.
6 years ago
nickl-
62851d0af3
Source walk/Spring clean/Parameterize/Enhance et.al.
The following were applied during multiple itterations through the source.
* Parameterize raw types.
* Mark unused members.
* Annotate override and deprecated methods.
* Convert loops to enhance for loop.
* Remove redundant else statements.
* Widening collection type references.
* Optimize code for improved readability.
* Squash compiler warnings.
* Identify smells.
6 years ago
nickl-
45b4c55361
Fix deperecated junit.framework.Assert.
Changed to org.junit.Assert.
6 years ago
nickl-
7e1a34a570
Fix deperecated junit.framework.Assert.
Changed to org.junit.Assert.
6 years ago
nickl-
d1b7b853c3
Implement hashCode for Annotation.
To honour the Object.equals contract.
6 years ago
nickl-
f536ea9fc9
Implement hashCode for Type.
To honour the Object.equals contract.
6 years ago
nickl-
049879f903
Implement hashCode for MultiType.
To honour the Object.equals contract.
6 years ago
nickl-
e141a58af0
Implement hashCode for MultiArrayType.
To honour the Object.equals contract.
6 years ago
nickl-
e091603310
Fix deperecated junit.framework.Assert.
Changed to org.junit.Assert.
6 years ago
nickl-
668b3c8eb3
Suppress deprecation Applet.
6 years ago
nickl-
0fd7647d3e
Suppress deprecation ClassPool.makePackage
6 years ago
nickl-
c72a98b99f
Fix deprecation getPackage to getDefinedPackage
6 years ago
nickl-
cd3aa32530
Added default serialVersionUID.
6 years ago
nickl-
ce84f84a17
Upgrade junit from ver 3 to 4.
There were minimal changes:
Some tests had their own runners these were discontinued as IDEs/maven run the tests anyway.
Removed the main methods for these.
2 tests were dependent on the running order so added the test sorter.
All tests succeed on junit 4 with legacy support.
6 years ago
nickl-
6a8f1acef3
Move runtests to build directory.
Move the test output folder 'runtests' to target or build directory so that mvn clean can clean that.
6 years ago
chibash
e41e0790c0
changes ClassPool#appendSystemPath(). The new implementation appends ClassClassPath when the JVM is earlier than 9.
6 years ago
chibash
c9c209727d
fixes a bug of getAnnotations(). Some hidden annotations were not ignored.
6 years ago
chibash
a4178f8362
removes JvstTest4#testJIRA150b because it is obsolete.
6 years ago
chibash
bb14f52dc9
3.22.0-GA release
6 years ago
chibash
78223965e5
updates ConstPool to support Module and Package
6 years ago
chibash
dfd0733e1f
modifies CtClass#setModifiers() to correctly support inner classes.
7 years ago
chibash
ab117a9fe3
delete testHotswap() because java 9 does not seem to allow a java agent to be attached after the JVM starts
7 years ago
chibash
873e5a5ef8
to support Java 9-ea+171
7 years ago
chibash
292d6e76b0
modifies the version number
7 years ago
chibash
d5ea6843af
adds javassist.util.HotSwapAgent
7 years ago
chibash
25fdc6bafa
adds javassist.util.proxy.ProxyFactory#onlyPublicMethods. If true, Javassist uses java.lang.invoke.MethodHandles.Lookup to load a class.
7 years ago
chibash
45ce361742
modifies to use sun.misc.Unsafe#defineClass so that Javassist can run with jigsaw
7 years ago
Andres Luuk
3cad422392
Update ClassFile.java
A fix for older JDK8 versions: https://bugs.openjdk.java.net/browse/JDK-8041920
This caused random failures a little time after startup. Reported now so that when we upgrade javassist for JDK9 then we would not have to fork this class.
7 years ago
chibash
6a3ed31976
updates the test code to run on Java 9 EA+149.
Due to the specification change of jigsaw, ClassLoader#defineClass()
cannot be invoked through reflection API. As a workaround,
--add-opens java.base/java.lang=ALL-UNNAMED
must be given to the JVM. The ant target "runtest9" adds this jvm
argument.
7 years ago
chibash
778c463e5a
removes javassist.ModuleClassPath.
See #ClassFilesAsResources in JSR 376. We don't need to hack the module system to read a class file in java.lang.
http://openjdk.java.net/projects/jigsaw/spec/issues/
7 years ago
chibash
6a9079aa44
implements better annotation handling since Javassist may fail to
create a proxy object due to access controls by jigsaw.
7 years ago
chibash
f95705f304
release 3.22.0-CR1
7 years ago
chibash
35fb5b39f8
modifies javadoc typos.
7 years ago
chibash
03f85a3393
fixes typos in javadoc comments
7 years ago
chibash
cefc23a132
updates files for release 3.21.0-GA
7 years ago
chibash
fb93ae8b8f
improves the backward compatibility of LoaderClassPath.
LoaderClassPath is modified to show the same behavior in both Java 8 and 9.
7 years ago
chibash
0e9ff9fd2b
enables removal of attributes
7 years ago
chibash
f6992d66a0
allows adding a default method to an interface type.
7 years ago
oreissig
f68489dc1e
implement removal of annotations
7 years ago
Peter Feichtinger
2e48e54c0d
Fix NullPointerException in ControlFlow constructor.
An NPE would be thrown by the constructor when called with a method
without code.
Also clarify the documentation of a few methods.
7 years ago
chibash
9f1d7a2cf0
fixes a bug in ClassClassPath. It was reported in Issue #97.
7 years ago
chibash
d7d7aaa9f3
updates pom.xml for building on Java 9.
7 years ago
chibash
0ebd27d23e
fixes calls to a deprecated method in Java 9.
7 years ago
chibash
4ed22b0f7f
modifies a test case. Now all the test cases run successfully with Java 9 EA.
7 years ago
chibash
c0b62eeaba
modifies addInvokestatic() in Bytecode to support a static method declared in an interface type.
7 years ago
chibash
74e404b122
adds ModuleClassPath.java
7 years ago
chibash
d5677e4a3a
fixes a bug of ProxyFactory. It could not deal with default methods declared in an interface. https://github.com/jboss-javassist/javassist/issues/45
7 years ago