diff options
Diffstat (limited to 'src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java')
-rw-r--r-- | src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java b/src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java new file mode 100644 index 0000000..2b60f7e --- /dev/null +++ b/src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java @@ -0,0 +1,26 @@ +package org.jetbrains.java.decompiler.main.collectors; + +import java.util.HashMap; + +public class BytecodeMappingTracer { + + private int current_sourceline; + + // bytecode offset, source line + private HashMap<Integer, Integer> mapping; + + public void incrementSourceLine() { + current_sourceline++; + } + + public void addMapping(int bytecode_offset) { + if(!mapping.containsKey(bytecode_offset)) { + mapping.put(bytecode_offset, current_sourceline); + } + } + + public HashMap<Integer, Integer> getMapping() { + return mapping; + } + +} |