Package org.openjdk.asmtools.jasm
Class Environment
- java.lang.Object
-
- org.openjdk.asmtools.jasm.Environment
-
public class Environment extends java.lang.ObjectAn input stream for java programs. The stream treats either "\n", "\r" or "\r\n" as the end of a line, it always returns \n. It also parses UNICODE characters expressed as . However, if it sees "\\", the second slash cannot begin a unicode sequence. It keeps track of the current position in the input stream. An position consists of: ((linenr << OFFSETBITS) | offset) this means that both the line number and the exact offset into the file are encoded in each position value.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classEnvironment.ErrorMessageA sorted list of error messages
-
Field Summary
Fields Modifier and Type Field Description private intbyteposprivate byte[]data(package private) booleandebugInfoFlag(package private) Environment.ErrorMessageerrorsList of outstanding error messagesstatic I18NResourceBundlei18nprivate java.lang.StringinputFileNameprivate intlineposintnerrorsThe number of errors and warningsprivate booleannowarnintnwarningsjava.io.PrintWriteroutintposprivate java.lang.StringsimpleInputFileName(package private) static booleantraceFlag
-
Constructor Summary
Constructors Constructor Description Environment(java.io.DataInputStream dis, java.lang.String inputFileName, java.io.PrintWriter out, boolean nowarn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) intconvertUnicode()voiderror(int where, java.lang.String err)voiderror(int where, java.lang.String err, java.lang.Object arg1)voiderror(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)voiderror(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)Issue an errorvoiderror(java.lang.String err)voiderror(java.lang.String err, java.lang.Object arg1)voiderror(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)voiderror(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)java.lang.StringerrorStr(java.lang.String err)java.lang.StringerrorStr(java.lang.String err, java.lang.Object arg1)java.lang.StringerrorStr(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)java.lang.StringerrorStr(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)(package private) java.lang.StringerrorString(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)Error StringvoidflushErrors()Flush outstanding errorsjava.lang.StringgetInputFileName()java.lang.StringgetSimpleInputFileName()(package private) voidinsertError(int where, java.lang.String message)Insert an error message in the list of outstanding error messages.booleanisDebugEnabled()booleanisTraceEnabled()(package private) intlineNumber()(package private) intlineNumber(int lcpos)(package private) intlineOffset()(package private) intlineOffset(int lcpos)(package private) intlookForward()voidoutput(java.lang.String msg)Output a string.voidoutputln(java.lang.String msg)Output a string.intread()(package private) voidtrace(java.lang.String message)(package private) voidtraceln(java.lang.String message)
-
-
-
Field Detail
-
traceFlag
static boolean traceFlag
-
debugInfoFlag
boolean debugInfoFlag
-
inputFileName
private java.lang.String inputFileName
-
simpleInputFileName
private java.lang.String simpleInputFileName
-
out
public java.io.PrintWriter out
-
nowarn
private boolean nowarn
-
data
private byte[] data
-
bytepos
private int bytepos
-
linepos
private int linepos
-
pos
public int pos
-
nerrors
public int nerrors
The number of errors and warnings
-
nwarnings
public int nwarnings
-
i18n
public static final I18NResourceBundle i18n
-
errors
Environment.ErrorMessage errors
List of outstanding error messages
-
-
Method Detail
-
getInputFileName
public java.lang.String getInputFileName()
-
getSimpleInputFileName
public java.lang.String getSimpleInputFileName()
-
lookForward
int lookForward()
-
convertUnicode
int convertUnicode()
-
read
public int read()
-
lineNumber
int lineNumber(int lcpos)
-
lineNumber
int lineNumber()
-
lineOffset
int lineOffset(int lcpos)
-
lineOffset
int lineOffset()
-
errorString
java.lang.String errorString(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)Error String
-
insertError
void insertError(int where, java.lang.String message)Insert an error message in the list of outstanding error messages. The list is sorted on input position.
-
flushErrors
public void flushErrors()
Flush outstanding errors
-
output
public void output(java.lang.String msg)
Output a string. This can either be an error message or something for debugging. This should be used instead of print.
-
outputln
public void outputln(java.lang.String msg)
Output a string. This can either be an error message or something for debugging. This should be used instead of println.
-
error
public void error(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)Issue an error
-
error
public final void error(int where, java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)
-
error
public final void error(int where, java.lang.String err, java.lang.Object arg1)
-
error
public final void error(int where, java.lang.String err)
-
error
public final void error(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
-
error
public final void error(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)
-
error
public final void error(java.lang.String err, java.lang.Object arg1)
-
error
public final void error(java.lang.String err)
-
errorStr
public final java.lang.String errorStr(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
-
errorStr
public final java.lang.String errorStr(java.lang.String err, java.lang.Object arg1, java.lang.Object arg2)
-
errorStr
public final java.lang.String errorStr(java.lang.String err, java.lang.Object arg1)
-
errorStr
public final java.lang.String errorStr(java.lang.String err)
-
isTraceEnabled
public boolean isTraceEnabled()
-
isDebugEnabled
public boolean isDebugEnabled()
-
trace
void trace(java.lang.String message)
-
traceln
void traceln(java.lang.String message)
-
-