- 03 Jul, 2018 2 commits
-
-
Eric Bruneton authored
Resolve "Apparent regression in GeneratorAdapter.java `cast` function" Closes #317837 See merge request asm/asm!189
-
Eric Bruneton authored
-
- 30 Jun, 2018 3 commits
-
-
Eric Bruneton authored
-
Eric Bruneton authored
-
Remi Forax authored
Bump supported class version to V_12 (56) See merge request asm/asm!187
-
- 26 Jun, 2018 1 commit
-
-
Remi Forax authored
-
- 24 Jun, 2018 1 commit
-
-
Eric Bruneton authored
-
- 20 Jun, 2018 1 commit
-
-
Jason Zaugg authored
-
- 16 Jun, 2018 6 commits
-
-
Eric Bruneton authored
-
Eric Bruneton authored
-
Eric Bruneton authored
-
Eric Bruneton authored
Resolve "When ClassWriter copies constant pool of class reader, ClassWriter.COMPUTE_MAX does not consider changes in argument sizes" Closes #317833 See merge request asm/asm!185
-
Eric Bruneton authored
-
Eric Bruneton authored
-
- 15 Jun, 2018 3 commits
-
-
Eric Bruneton authored
-
Eric Bruneton authored
-
Eric Bruneton authored
-
- 14 Jun, 2018 1 commit
-
-
trask authored
-
- 13 Jun, 2018 4 commits
-
-
Jason Zaugg authored
-
Eric Bruneton authored
-
Eric Bruneton authored
-
Eric Bruneton authored
-
- 12 Jun, 2018 11 commits
-
-
Jason Zaugg authored
-
Jason Zaugg authored
-
Jason Zaugg authored
-
Jason Zaugg authored
-
Introduces a number of methods that are called when initializing or updating abstract values in an analyzer frame. Before this commit, Analyzer.analyze and Frame.execute would always call Interpreter.newValue for initializing or updating frame values. Having multiple methods allows users to return more precise values for the individual cases. For example, in a nullness analysis, the initial value for the `this` parameter of an instance method can be set to not-null.
-
Adds a method `setStack` to analysis.Frame which allows setting the dataflow value of a stack slot. Could be used in nullness analysis. After, for example, an instance call, aliases of the receiver can be set to NotNull, both in locals and on the stack.
-
Jason Zaugg authored
-
Jason Zaugg authored
-
Fail early when adding an instruction that already belongs to a different instruction list.
-
Eric Bruneton authored
Update the google-java-format-gradle-plugin to the latest version and reformat the source files. Due to bug https://github.com/sherter/google-java-format-gradle-plugin/issues/25 the formatting was only checked on the :asm project, and not on the other subprojects. Version 0.7 of the plugin solves this issue.
-
Eric Bruneton authored
Minor Javadoc improvements See merge request asm/asm!182
-
- 11 Jun, 2018 2 commits
-
-
- 24 May, 2018 1 commit
-
-
Eric Bruneton authored
-
- 22 May, 2018 1 commit
-
-
Eric Bruneton authored
Remove unnecessary allocations in Type See merge request !176
-
- 19 May, 2018 2 commits
-
-
Eric Bruneton authored
CURRENT CODE (3 runs) getArgumentsAndReturnSizeFromDescriptor thrpt 10 7841,639 ± 202,570 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1444,529 ± 41,936 ops/s getTypeFromDescriptor thrpt 10 4586,855 ± 109,614 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7884,111 ± 187,510 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1448,835 ± 37,332 ops/s getTypeFromDescriptor thrpt 10 4578,097 ± 115,033 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7868,005 ± 165,286 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1453,131 ± 32,611 ops/s getTypeFromDescriptor thrpt 10 4537,437 ± 111,732 ops/s NEW CODE (3 runs) getArgumentsAndReturnSizeFromDescriptor thrpt 10 7868,311 ± 205,813 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1400,616 ± 47,122 ops/s getTypeFromDescriptor thrpt 10 10447,278 ± 285,315 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7822,970 ± 180,999 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1430,244 ± 39,596 ops/s getTypeFromDescriptor thrpt 10 10371,893 ± 308,044 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7709,202 ± 168,070 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1402,382 ± 34,459 ops/s getTypeFromDescriptor thrpt 10 8851,335 ± 259,663 ops/s
-
Eric Bruneton authored
Results of the benchmark on my machine: CURRENT CODE (3 runs) getArgumentsAndReturnSizeFromDescriptor thrpt 10 8002,137 ± 309,542 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1393,701 ± 37,392 ops/s getTypeFromDescriptor thrpt 10 3469,877 ± 90,339 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7950,019 ± 320,668 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1326,380 ± 29,934 ops/s getTypeFromDescriptor thrpt 10 3232,627 ± 89,893 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7931,430 ± 243,812 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1355,610 ± 27,042 ops/s getTypeFromDescriptor thrpt 10 3469,378 ± 84,797 ops/s NEW CODE (3 runs) getArgumentsAndReturnSizeFromDescriptor thrpt 10 7984,723 ± 211,592 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1260,854 ± 26,638 ops/s getTypeFromDescriptor thrpt 10 3442,509 ± 83,137 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7863,562 ± 158,205 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1389,624 ± 39,087 ops/s getTypeFromDescriptor thrpt 10 3201,957 ± 53,120 ops/s getArgumentsAndReturnSizeFromDescriptor thrpt 10 7871,202 ± 231,629 ops/s getArgumentsAndReturnTypesFromDescriptor thrpt 10 1374,364 ± 32,216 ops/s getTypeFromDescriptor thrpt 10 3265,688 ± 72,233 ops/s
-
- 14 May, 2018 1 commit
-
-
Remi Forax authored
reformat the comments in Opcodes that i've butechered with the previous commit See merge request !175
-