Christian Melchior
215a61f3a0
Merge branch 'master' into cm/bug/classpath-close
# Conflicts:
# pom.xml
# src/main/javassist/ByteArrayClassPath.java
# src/main/javassist/ClassClassPath.java
# src/main/javassist/ClassPoolTail.java
# src/main/javassist/LoaderClassPath.java
# src/main/javassist/URLClassPath.java
6 years ago
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
Christian Melchior
3627be381b
Ignore IntelliJ files
6 years ago
Shigeru Chiba
e1f0bba5de
Merge pull request #160 from nickl-/squash-warnings
Source walk/Spring clean/Parameterize/Enhance/Squash warnings et.al.
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-
7ef0947b75
Add version to maven-bundle-plugin.
In order to squash the mvn build warnings.
6 years ago
nickl-
95ccb728be
Configure source encoding as UTF-8.
In order to squash the mvn build warnings.
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
Scott Marlow
8cca83be82
upgrade maven-javadoc-plugin to 3.0.0-M1 to support publishing of 3.22.0-GA
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
Shigeru Chiba
804ad141e0
Merge pull request #130 from andresluuk/patch-1
A fix for older JDK8 versions: https://bugs.openjdk.java.net/browse/JDK-8041920
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
b3daebd813
updates Readme.html.
7 years ago
chibash
f95705f304
release 3.22.0-CR1
7 years ago
chibash
fd1b5fa8cd
Merge branch 'test/java9-jigsaw'
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
5ea5b6695c
Merge branch 'master' into test/java9-jigsaw
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