aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* [bugfix]fix TransformCallToStatic with invokeinterface or invokedynamiccatsalty2024-07-251-0/+3
| | | | | | | Replacing invokeinterface or invokedynamic with invokestatic will result in a missing instruction. This solution can fix the problem. Reference document: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.invokestatic https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.invokedynamic https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.invokeinterface
* updates testJIRA150 since it sometimes failschibash2024-05-031-1/+1
|
* Merge pull request #484 from kuznet1/masterShigeru Chiba2024-05-0349-478/+958
|\ | | | | Line numbers support
| * line numbers for undefined ids & moreakuznetsov2023-12-2916-177/+191
| |
| * fix line numbers in blocks & refactor testakuznetsov2023-11-023-65/+92
| |
| * save line number count though all methods/ctorsakuznetsov2023-10-046-2/+44
| |
| * add line numbers and testakuznetsov2023-10-0438-300/+697
| |
* | support bootstrap method coping when using code copingLiuChuliang 刘楚梁2024-01-185-38/+281
| |
* | 3.30.2-GA releaserel_3_30_2_gachibash2023-12-251-1/+1
| |
* | fixes github issue #471rel_3_30_1_gachibash2023-12-171-1/+1
| |
* | 3.30.0-GA releaserel_3_30_0_gachibash2023-12-171-2/+2
| |
* | Merge pull request #470 from shifujun/repair_IDEAShigeru Chiba2023-12-168-25/+0
|\ \ | | | | | | Minimal changes make IDEA 2023.2 work out-of-box
| * | Minimal changes make IDEA 2023.2 work out-of-boxshifujun2023-12-128-25/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | Correct maven-compiler-plugin JDK version for IDEA import Compiler bytecode version. Remove JvstTestRoot's constructor, otherwise IDEA cannot show Run icon aside testMethod. Another way is adding suite() static method to those classes. Now we can clone and open project with IDEA 2023.2. Debug single test case with IDEA is very useful.
* | | Fix insertAuxInitializer may cause inconsistent stack height problemshifujun2023-12-111-2/+1
|/ / | | | | | | | | | | | | | | | | | | | | | | Usually, constructor only load super class's constructor's init params into stack. After this() or super() called, stack will be empty. If so, we insertAuxInitializer right after this() or super() can reuse max stack size if it enough. But, there is some weird class out there, their constructors load all in-constructor init field value into stack before this() or super() call. In this case, after this() or super() call, stack is not empty, even maybe full. In summary, insertAuxInitializer should increase MaxStack anyway.
* | Merge pull request #467 from shifujun/453Shigeru Chiba2023-12-101-3/+0
|\ \ | | | | | | Remove DUP check in TransformNewClass
| * | Remove DUP check in TransformNewClassshifujun2023-12-081-3/+0
| | | | | | | | | | | | | | | | | | DUP usually come after NEW, but not necessary. #453
* | | Merge pull request #448 from catsalty/patch-2Shigeru Chiba2023-12-101-1/+14
|\ \ \ | | | | | | | | Fix issue in no-standard [new] instruction replace
| * | | Fix issue in no-standard [new] instruction replaceLayHool2023-03-161-1/+14
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A standard *new* construct bytecode will generate like: ``` new okhttp3/OkHttpClient dup invokespecial okhttp3/OkHttpClient <init> ()V astore 1 ``` but a few part of compiler will generate no-standard bytecode like: ``` new okhttp3/OkHttpClient dup astore 1 invokespecial okhttp3/OkHttpClient <init> ()V ``` which will cause javassist build stack error. This commit will fix it
* | | Fix MemberResolver.lookupMethod bug when super class has more precise matchshifujun2023-12-083-11/+77
| |/ |/| | | | | | | | | | | When onlyExact=false and super class have a more precise match, it should not return with current class's maybe result. New added testSuperCall reveals the problem.
* | fixes GitHub Issue 462 (Internal class issues in the Java 21)wuwen2023-11-034-3/+38
|/
* Issue-#426 Include Automatic-Module-Name in MANIFEST.MF and bump up the ↵Hiroshi Ukai2022-08-302-5/+1
| | | | version to 3.29.2-GA
* for releasing 3.29.1rel_3_29_1_gachibash2022-08-122-2/+2
|
* prohibits too many items from being added to a constant pool.chibash2022-08-072-3/+8
| | | | the previous commit was wrong.
* prohibits too many items from being added to a constant poolchibash2022-08-072-0/+17
|
* prepares for 3.29.0-GA releaserel_3_29_0_gachibash2022-05-132-3/+3
|
* removes an unused import declaration as PR 384 mentions.chibash2022-05-131-1/+0
|
* Merge pull request #382 from tim-hoffman/PR_RemoveStringBufferShigeru Chiba2022-05-1335-118/+121
|\ | | | | Replace StringBuffer with StringBuilder, other minor String optimizations
| * Replace remaining StringBuffer uses with StringBuilderTimothy Hoffman2021-07-161-15/+15
| |
| * Replace StringBuffer with StringBuilder and other minor String optimizationsTimothy Hoffman2021-07-1635-103/+106
| |
* | Merge pull request #383 from tim-hoffman/PR_ArrayCopyPerformanceShigeru Chiba2022-05-132-5/+10
|\ \ | | | | | | Replace array copy loops with System.arraycopy
| * | Replace array copy loop with System.arraycopyTimothy Hoffman2021-07-162-5/+10
| |/
* | uncomments test code suggested by PR405chibash2022-05-131-1/+1
| |
* | cancels PR#391, which does not pass all the testschibash2022-05-131-3/+2
| |
* | fixes a wrong indentationchibash2022-05-131-1/+1
| |
* | Merge pull request #391 from derklaro/fix-method-naming-syntaxShigeru Chiba2022-05-131-2/+3
|\ \ | | | | | | Only wrap the method name if the method doesn't come from the same declaring class
| * | Only wrap the method name if the method doesn't come from the same decl classderklaro2021-09-071-2/+3
| |/
* | does refactoringchibash2022-05-131-92/+130
| |
* | fixes a bug in SignatureAttribute.renameClass().chibash2022-05-131-44/+76
| |
* | fixs a compilation problem although one test still fails.chibash2022-05-122-11/+11
| |
* | Merge branch 'master' into masterShigeru Chiba2022-05-1179-45/+1172
|\ \
| * \ Merge pull request #278 from ximsfei/masterShigeru Chiba2022-05-108-22/+112
| |\ \ | | | | | | | | fixes a bug of ClassFile#renameClass(), some imports could not be successfully renamed.
| | * | add unit testximsfei2019-10-171-4/+8
| | | |
| | * | fixes a bug of ClassFile#renameClass(), some imports could not be ↵ximsfei2019-10-087-18/+104
| | | | | | | | | | | | | | | | successfully renamed
| * | | Merge pull request #390 from derklaro/masterShigeru Chiba2022-05-101-1/+1
| |\ \ \ | | | | | | | | | | Lower requirement for an extra type in constructor to Java 7-
| | * | | Lower requirement for an extra type in constructor to Java 7-derklaro2021-09-071-1/+1
| | | |/ | | |/|
| * | | changes test code because package java.rmi.activation.ActivationGroupDesc ↵chibash2022-05-103-7/+27
| | | | | | | | | | | | | | | | does not exist any longer.
| * | | deletes src/test/test2/*.classchibash2022-05-1051-0/+0
| | | |
| * | | Remove redundant type checkApril Schleck2022-03-311-1/+0
| | | | | | | | | | | | The same condition is repeated twice (caught by FindBugs.)
| * | | Fix for NullPointerException on detach()Burak Şahin2021-09-211-1/+1
| |/ /
| * | updates javassist.Loader to exclude jdk.internal.chibash2021-05-143-2/+3
| | |