asm merge requests
https://gitlab.ow2.org/asm/asm/-/merge_requests
2017-12-30T14:08:22Z
https://gitlab.ow2.org/asm/asm/-/merge_requests/81
Fix the build for JDK9. Also switch to Gradle 4.4.1 and source 1.6 (retrofitt...
2017-12-30T14:08:22Z
Eric Bruneton
Fix the build for JDK9. Also switch to Gradle 4.4.1 and source 1.6 (retrofitted to 1.5).
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/82
Improve the class generation benchmark by using the JMH framework.
2017-12-30T14:48:33Z
Eric Bruneton
Improve the class generation benchmark by using the JMH framework.
Results:
```
Benchmark Mode Cnt Score Error Units
GeneratorBenchmark.asm4_0 thrpt 20 753119,277 ± 1890,328 ops/s
GeneratorBenchmark.asm5_0 thrpt 20 729869,073 ± 23...
Results:
```
Benchmark Mode Cnt Score Error Units
GeneratorBenchmark.asm4_0 thrpt 20 753119,277 ± 1890,328 ops/s
GeneratorBenchmark.asm5_0 thrpt 20 729869,073 ± 2328,108 ops/s
GeneratorBenchmark.asm6_0 thrpt 20 728330,694 ± 2244,506 ops/s
GeneratorBenchmark.asm6_1 thrpt 20 847886,985 ± 2767,943 ops/s
GeneratorBenchmark.aspectJBcel thrpt 20 274363,976 ± 1171,862 ops/s
GeneratorBenchmark.bcel thrpt 20 196715,573 ± 797,970 ops/s
GeneratorBenchmark.cojen thrpt 20 191329,604 ± 898,662 ops/s
GeneratorBenchmark.csgBytecode thrpt 20 325157,840 ± 1065,897 ops/s
GeneratorBenchmark.gnuByteCode thrpt 20 245634,219 ± 1061,192 ops/s
GeneratorBenchmark.jclassLib thrpt 20 280383,253 ± 973,727 ops/s
GeneratorBenchmark.jiapi thrpt 20 75012,298 ± 325,473 ops/s
GeneratorBenchmark.mozillaClassFile thrpt 20 303011,386 ± 1629,259 ops/s
```
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/83
Improve the read-write performance test by using the JMH framework.
2017-12-30T15:15:10Z
Eric Bruneton
Improve the read-write performance test by using the JMH framework.
Results:
```
AdapterBenchmark.getClassInfo_asm4_0 thrpt 20 12964,540 ± 100,411 ops/s
AdapterBenchmark.getClassInfo_asm5_0 thrpt 20 12410,599 ± 64,511 ops/s
AdapterBenchmark.getClassInfo_...
Results:
```
AdapterBenchmark.getClassInfo_asm4_0 thrpt 20 12964,540 ± 100,411 ops/s
AdapterBenchmark.getClassInfo_asm5_0 thrpt 20 12410,599 ± 64,511 ops/s
AdapterBenchmark.getClassInfo_asm6_0 thrpt 20 12538,801 ± 67,891 ops/s
AdapterBenchmark.getClassInfo_asm6_1 thrpt 20 15744,919 ± 54,819 ops/s
AdapterBenchmark.getClassObjectModel_asm4_0 thrpt 20 536,993 ± 2,805 ops/s
AdapterBenchmark.getClassObjectModel_asm5_0 thrpt 20 539,811 ± 2,934 ops/s
AdapterBenchmark.getClassObjectModel_asm6_0 thrpt 20 529,741 ± 1,942 ops/s
AdapterBenchmark.getClassObjectModel_asm6_1 thrpt 20 553,037 ± 3,225 ops/s
AdapterBenchmark.readAndWriteWithComputeFrames_asm4_0 thrpt 20 167,452 ± 0,664 ops/s
AdapterBenchmark.readAndWriteWithComputeFrames_asm5_0 thrpt 20 164,215 ± 0,689 ops/s
AdapterBenchmark.readAndWriteWithComputeFrames_asm6_0 thrpt 20 165,821 ± 0,688 ops/s
AdapterBenchmark.readAndWriteWithComputeFrames_asm6_1 thrpt 20 174,736 ± 0,673 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_asm4_0 thrpt 20 301,145 ± 1,328 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_asm5_0 thrpt 20 303,352 ± 1,269 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_asm6_0 thrpt 20 317,626 ± 1,079 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_asm6_1 thrpt 20 321,737 ± 1,544 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_aspectJBcel thrpt 20 82,308 ± 0,389 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_bcel thrpt 20 65,963 ± 0,261 ops/s
AdapterBenchmark.readAndWriteWithComputeMaxs_serp thrpt 20 33,711 ± 0,090 ops/s
AdapterBenchmark.readAndWriteWithCopyPool_asm4_0 thrpt 20 1144,297 ± 4,976 ops/s
AdapterBenchmark.readAndWriteWithCopyPool_asm5_0 thrpt 20 1142,265 ± 5,866 ops/s
AdapterBenchmark.readAndWriteWithCopyPool_asm6_0 thrpt 20 1128,241 ± 5,340 ops/s
AdapterBenchmark.readAndWriteWithCopyPool_asm6_1 thrpt 20 1235,521 ± 4,344 ops/s
AdapterBenchmark.readAndWriteWithObjectModel_asm4_0 thrpt 20 252,227 ± 1,036 ops/s
AdapterBenchmark.readAndWriteWithObjectModel_asm5_0 thrpt 20 248,238 ± 1,110 ops/s
AdapterBenchmark.readAndWriteWithObjectModel_asm6_0 thrpt 20 246,449 ± 1,103 ops/s
AdapterBenchmark.readAndWriteWithObjectModel_asm6_1 thrpt 20 261,525 ± 1,003 ops/s
AdapterBenchmark.readAndWrite_asm4_0 thrpt 20 313,583 ± 1,429 ops/s
AdapterBenchmark.readAndWrite_asm5_0 thrpt 20 319,958 ± 2,057 ops/s
AdapterBenchmark.readAndWrite_asm6_0 thrpt 20 316,718 ± 1,316 ops/s
AdapterBenchmark.readAndWrite_asm6_1 thrpt 20 319,508 ± 0,990 ops/s
AdapterBenchmark.readAndWrite_aspectJBcel thrpt 20 100,253 ± 0,353 ops/s
AdapterBenchmark.readAndWrite_bcel thrpt 20 79,329 ± 0,235 ops/s
AdapterBenchmark.readAndWrite_javassist thrpt 20 531,673 ± 1,894 ops/s
AdapterBenchmark.readAndWrite_serp thrpt 20 37,049 ± 0,102 ops/s
AdapterBenchmark.read_asm4_0 thrpt 20 642,491 ± 2,536 ops/s
AdapterBenchmark.read_asm5_0 thrpt 20 682,731 ± 5,122 ops/s
AdapterBenchmark.read_asm6_0 thrpt 20 671,490 ± 3,581 ops/s
AdapterBenchmark.read_asm6_1 thrpt 20 665,407 ± 2,716 ops/s
```
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/84
Improve the memory benchmarks by using the JMH framework.
2017-12-30T15:40:06Z
Eric Bruneton
Improve the memory benchmarks by using the JMH framework.
Results:
```
Benchmark Mode Cnt Score Error Units
MemoryBenchmark.newClassNode_asm4_0 thrpt 5 196,689 ± 123,711 ops/s
MemoryBenchmark.newClassNode_asm4_0:+mem...
Results:
```
Benchmark Mode Cnt Score Error Units
MemoryBenchmark.newClassNode_asm4_0 thrpt 5 196,689 ± 123,711 ops/s
MemoryBenchmark.newClassNode_asm4_0:+memory.used thrpt 5 2798238,715 ± 3602,377 bytes
MemoryBenchmark.newClassNode_asm5_0 thrpt 5 158,445 ± 111,103 ops/s
MemoryBenchmark.newClassNode_asm5_0:+memory.used thrpt 5 2693396,799 ± 4985,178 bytes
MemoryBenchmark.newClassNode_asm6_0 thrpt 5 140,053 ± 95,105 ops/s
MemoryBenchmark.newClassNode_asm6_0:+memory.used thrpt 5 2688716,368 ± 5513,428 bytes
MemoryBenchmark.newClassNode_asm6_1 thrpt 5 165,112 ± 94,423 ops/s
MemoryBenchmark.newClassNode_asm6_1:+memory.used thrpt 5 2690737,112 ± 4993,252 bytes
MemoryBenchmark.newClass_asm4_0 thrpt 5 236,938 ± 183,190 ops/s
MemoryBenchmark.newClass_asm4_0:+memory.used thrpt 5 1823050,423 ± 2051,755 bytes
MemoryBenchmark.newClass_asm5_0 thrpt 5 266,850 ± 3,303 ops/s
MemoryBenchmark.newClass_asm5_0:+memory.used thrpt 5 1847376,794 ± 1919,159 bytes
MemoryBenchmark.newClass_asm6_0 thrpt 5 238,714 ± 197,099 ops/s
MemoryBenchmark.newClass_asm6_0:+memory.used thrpt 5 1848268,051 ± 2092,874 bytes
MemoryBenchmark.newClass_asm6_1 thrpt 5 245,291 ± 163,061 ops/s
MemoryBenchmark.newClass_asm6_1:+memory.used thrpt 5 1844124,244 ± 2064,886 bytes
```
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/85
Fix a regression in ClassReader, for the SKIP_CODE option
2017-12-30T13:52:22Z
Eric Bruneton
Fix a regression in ClassReader, for the SKIP_CODE option
This regression was introduced by https://gitlab.ow2.org/asm/asm/commit/f08474649b4e94cc7deda21bdf4c11af383eace9.
This regression was introduced by https://gitlab.ow2.org/asm/asm/commit/f08474649b4e94cc7deda21bdf4c11af383eace9.
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/86
Merge the benchmark projects to remove code duplication.
2017-12-31T07:53:44Z
Eric Bruneton
Merge the benchmark projects to remove code duplication.
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/87
Add a non-regression test for issue #317792
2017-12-31T08:00:05Z
Eric Bruneton
Add a non-regression test for issue #317792
Closes #317792
Closes #317792
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/88
The JVMS 10 does not allow to require 'java.base' with ACC_TRANSIVE or ACC_ST...
2017-12-31T15:34:19Z
Remi Forax
The JVMS 10 does not allow to require 'java.base' with ACC_TRANSIVE or ACC_STATIC_PHASE
Closes #317804
Closes #317804
Eric Bruneton
Eric Bruneton
https://gitlab.ow2.org/asm/asm/-/merge_requests/89
Type variables extending other variables should include the separator
2018-01-10T17:22:42Z
Jonas Konrad
Type variables extending other variables should include the separator
This bug can be reproduced by parsing this class file ( https://javap.yawk.at/#AQClFr ):
```
public class Main<T, R extends T> {
}
```
This produces the type signature `<T:Ljava/lang/Object;R:TT;>Ljava/lang/Object;`. This was previousl...
This bug can be reproduced by parsing this class file ( https://javap.yawk.at/#AQClFr ):
```
public class Main<T, R extends T> {
}
```
This produces the type signature `<T:Ljava/lang/Object;R:TT;>Ljava/lang/Object;`. This was previously parsed as `<T, RT>` - this fix adds the separator, making it `<T, R extends T>`.
https://gitlab.ow2.org/asm/asm/-/merge_requests/90
Fix for #317805
2018-01-07T15:08:14Z
Remi Forax
Fix for #317805
Type.getOpcode() doesn't work correctly with IRETURN as argument
Type.getOpcode() doesn't work correctly with IRETURN as argument
Eric Bruneton
Eric Bruneton
https://gitlab.ow2.org/asm/asm/-/merge_requests/91
Resolve "ASM 6.1 Beta is producing incorrect StackMapTable attributes"
2018-01-10T17:43:23Z
Eric Bruneton
Resolve "ASM 6.1 Beta is producing incorrect StackMapTable attributes"
Closes #317808
Closes #317808
https://gitlab.ow2.org/asm/asm/-/merge_requests/92
Don't check the class version when using a ClassReader to remove the ASM spec...
2018-01-11T18:36:05Z
Eric Bruneton
Don't check the class version when using a ClassReader to remove the ASM specific instructions.
Closes #317807
Closes #317807
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/93
Fix javadoc
2018-01-10T23:41:07Z
Evgeny Mandrikov
Fix javadoc
https://gitlab.ow2.org/asm/asm/-/merge_requests/94
Don't mutate bsmArgs in MethodRemapper.
2018-01-13T07:22:33Z
Eric Bruneton
Don't mutate bsmArgs in MethodRemapper.
Closes #317802
Closes #317802
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/95
Resolve "Ability to call Type#getElementType with specific number of dimensions"
2018-01-13T07:39:32Z
Eric Bruneton
Resolve "Ability to call Type#getElementType with specific number of dimensions"
Closes #317798
Closes #317798
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/96
Add an exception message for unsupported class versions.
2018-01-13T14:40:26Z
Eric Bruneton
Add an exception message for unsupported class versions.
Closes #317783
Closes #317783
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/97
Add a non-regression test for issue #317748.
2018-01-20T08:18:05Z
Eric Bruneton
Add a non-regression test for issue #317748.
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/98
Add a non regression test for issue #317621.
2018-01-13T14:04:48Z
Eric Bruneton
Add a non regression test for issue #317621.
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/99
Add a non regression test for issue #317758.
2018-01-13T14:43:12Z
Eric Bruneton
Add a non regression test for issue #317758.
Remi Forax
Remi Forax
https://gitlab.ow2.org/asm/asm/-/merge_requests/100
Add a non regression test for issue #317195.
2018-01-13T13:50:38Z
Eric Bruneton
Add a non regression test for issue #317195.
Remi Forax
Remi Forax