You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contains implementation of the [class file format](https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html)
14
15
with related attributes (`twg2.jbcm.classFormat.attributes`) and constant pool types (`twg2.jbcm.classFormat.constantPool`).
15
16
16
-
### `twg2.jbcm` and `twg2.jbcm.modify`
17
+
### twg2.jbcm & twg2.jbcm.modify
17
18
Interfaces and utilities for searching and modifying class files.
18
19
19
-
### `twg2.jbcm`
20
+
### twg2.jbcm
20
21
Utilities and the `Opcodes` enum containing detailed, programatic information about the [Java instruction set opcodes](https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-6.html#jvms-6.5).
21
-
Also see the [extract-opcodes.js] file for how the enum literals in `Opcodes` are generated.
22
+
Also see [extract-opcodes.js](extract-opcodes.js) file for how the enum literals in `Opcodes` are generated.
22
23
23
-
### `twg2.jbcm.dynamicModification` and `twg2.jbcm.parserExamples`
varjumpToIdx = curIdx + jumpRelative - 3; // GOTO has a 2 byte operand so -3 is the GOTO instruction index right before the jump destination (which is the first instruction in a loop)
/** whether all the cases in this switch return/throw before the next case starts (see {@link SwitchFlow#isSwitchSimplePacked(List, SwitchCase, byte[])}) */
0 commit comments