blob: 6424b102d01083c7b08c642c60d2c4e8e282e9b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
/*
* Fernflower - The Analytical Java Decompiler
* http://www.reversed-java.com
*
* (C) 2008 - 2010, Stiver
*
* This software is NEITHER public domain NOR free software
* as per GNU License. See license.txt for more details.
*
* This software is distributed WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE.
*/
package de.fernflower.main.decompiler.helper;
import java.io.PrintStream;
import de.fernflower.main.extern.IFernflowerLogger;
import de.fernflower.util.InterpreterUtil;
public class PrintStreamLogger implements IFernflowerLogger {
private int severity;
private int indent;
private PrintStream stream;
public PrintStreamLogger(int severity, PrintStream stream) {
this.severity = severity;
this.indent = 0;
this.stream = stream;
}
public void writeMessage(String message, int severity) {
writeMessage(message, severity, indent);
}
public void writeMessage(String message, int severity, int indent) {
if(severity >= this.severity) {
stream.println(InterpreterUtil.getIndentString(indent)+names[severity]+": "+message);
}
}
public void startClass(String classname) {
stream.println(InterpreterUtil.getIndentString(indent++)+"Processing class "+classname+" ...");
}
public void endClass() {
stream.println(InterpreterUtil.getIndentString(--indent)+"... proceeded.");
}
public void startWriteClass(String classname) {
stream.println(InterpreterUtil.getIndentString(indent++)+"Writing class "+classname+" ...");
}
public void endWriteClass() {
stream.println(InterpreterUtil.getIndentString(--indent)+"... written.");
}
public void startMethod(String method) {
if(severity <= INFO) {
stream.println(InterpreterUtil.getIndentString(indent)+"Processing method "+method+" ...");
}
}
public void endMethod() {
if(severity <= INFO) {
stream.println(InterpreterUtil.getIndentString(indent)+"... proceeded.");
}
}
public int getSeverity() {
return severity;
}
public void setSeverity(int severity) {
this.severity = severity;
}
public boolean getShowStacktrace() {
return true;
}
}
|