Cleanup (formatting; typos)

This commit is contained in:
Roman Shevchenko 2014-10-17 20:14:03 +02:00
parent 08c4c683a1
commit 3199686543

View File

@ -1,34 +1,46 @@
/*
* Copyright 2000-2014 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jetbrains.java.decompiler.main.collectors;
import org.jetbrains.java.decompiler.struct.attr.StructLineNumberTableAttribute;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
import java.util.Map.Entry;
import java.util.Set;
public class BytecodeMappingTracer {
private int current_sourceline;
private int currentSourceLine;
private StructLineNumberTableAttribute myLineNumberTable = null;
private StructLineNumberTableAttribute lineNumberTable = null;
// bytecode offset, source line
private HashMap<Integer, Integer> mapping = new HashMap<Integer, Integer>();
private Map<Integer, Integer> mapping = new HashMap<Integer, Integer>();
public BytecodeMappingTracer() { }
public BytecodeMappingTracer(int initial_source_line) {
current_sourceline = initial_source_line;
currentSourceLine = initial_source_line;
}
public void incrementCurrentSourceLine() {
current_sourceline++;
currentSourceLine++;
}
public void incrementCurrentSourceLine(int number_lines) {
current_sourceline += number_lines;
currentSourceLine += number_lines;
}
public void shiftSourceLines(int shift) {
@ -39,7 +51,7 @@ public class BytecodeMappingTracer {
public void addMapping(int bytecode_offset) {
if (!mapping.containsKey(bytecode_offset)) {
mapping.put(bytecode_offset, current_sourceline);
mapping.put(bytecode_offset, currentSourceLine);
}
}
@ -61,28 +73,29 @@ public class BytecodeMappingTracer {
}
}
public HashMap<Integer, Integer> getMapping() {
public Map<Integer, Integer> getMapping() {
return mapping;
}
public int getCurrentSourceLine() {
return current_sourceline;
return currentSourceLine;
}
public void setCurrentSourceLine(int current_sourceline) {
this.current_sourceline = current_sourceline;
public void setCurrentSourceLine(int currentSourceLine) {
this.currentSourceLine = currentSourceLine;
}
public void setLineNumberTable(StructLineNumberTableAttribute lineNumberTable) {
myLineNumberTable = lineNumberTable;
this.lineNumberTable = lineNumberTable;
}
public Map<Integer, Integer> getOriginalLinesMapping() {
if (myLineNumberTable == null) {
if (lineNumberTable == null) {
return Collections.emptyMap();
}
HashMap<Integer, Integer> res = new HashMap<Integer, Integer>();
int[] data = myLineNumberTable.getRawData();
Map<Integer, Integer> res = new HashMap<Integer, Integer>();
int[] data = lineNumberTable.getRawData();
for (int i = 0; i < data.length; i += 2) {
int originalOffset = data[i];
int originalLine = data[i + 1];
@ -92,7 +105,7 @@ public class BytecodeMappingTracer {
}
}
for (Entry<Integer, Integer> entry : mapping.entrySet()) {
int originalLine = myLineNumberTable.findLineNumber(entry.getKey());
int originalLine = lineNumberTable.findLineNumber(entry.getKey());
if (originalLine > -1) {
res.put(originalLine, entry.getValue());
}