Skip to content

Commit 58b41bf

Browse files
author
thk123
committed
Enhancements to the documentation
1 parent 72387b1 commit 58b41bf

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

jbmc/src/java_bytecode/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,20 @@ This module provides a front end for Java.
88
To be documented.
99
\subsection java-bytecode-lowering-to-goto Lowering to GOTO
1010

11-
The Java language contains high level programming concepts like virtual functions and throw/catch semantics. We need to rewrite these in terms of other, more fundamental operations in order to analyse it. This operation is referred to as "lowering".
11+
The Java language contains high-level programming concepts like virtual functions and throw/catch semantics. These need to be rewritten in terms of other, more fundamental operations in order to analyse the Java program. This operation is referred to as "lowering".
1212

13-
The following lowering operations are done on java bytecode after converting into a basic codet representation.
13+
The following lowering operations are done on Java bytecode after converting into a basic `codet` representation.
1414

1515
- \ref java-bytecode-runtime-exceptions "Add runtime exceptions"
1616
- \ref java-bytecode-remove-java-new "Remove new calls"
1717
- \ref java-bytecode-remove-exceptions "Remove thrown exceptions"
18+
- \ref java-bytecode-remove-instance-of
1819
- As well as other non-java specific transformations (see \ref goto-programs for details on these)
1920

2021
These are performed in `process_goto_function` for example
2122
\ref jbmc_parse_optionst::process_goto_function
2223

23-
Once these lowerings have been completed, you have a GOTO model that can be analysed.
24+
Once these lowerings have been completed, you have a GOTO model that can be handled by \ref goto-symex.
2425

2526
\section java-bytecode-object-factory Object Factory
2627

0 commit comments

Comments
 (0)