|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sun.tools.javap.JavapTask
public class JavapTask
"Main" class for javap, normally accessed from the command line via Main, or from JSR199 via DisassemblerTool.
This is NOT part of any API supported by Sun Microsystems. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
| Nested Class Summary | |
|---|---|
class |
JavapTask.BadArgs
|
(package private) static class |
JavapTask.Option
|
private static class |
JavapTask.SizeInputStream
|
| Field Summary | |
|---|---|
(package private) java.util.Map<java.util.Locale,java.util.ResourceBundle> |
bundles
|
(package private) java.util.List<java.lang.String> |
classes
|
(package private) Context |
context
|
(package private) DiagnosticListener<? super JavaFileObject> |
diagnosticListener
|
(package private) static int |
EXIT_ABNORMAL
Result codes. |
(package private) static int |
EXIT_CMDERR
Result codes. |
(package private) static int |
EXIT_ERROR
Result codes. |
(package private) static int |
EXIT_OK
Result codes. |
(package private) static int |
EXIT_SYSERR
Result codes. |
(package private) JavaFileManager |
fileManager
|
(package private) java.io.PrintWriter |
log
|
(package private) Options |
options
|
private static java.lang.String |
progname
|
(package private) static JavapTask.Option[] |
recognizedOptions
|
(package private) java.util.Locale |
task_locale
|
private static java.util.ResourceBundle |
versionRB
|
private static java.lang.String |
versionRBName
|
| Constructor Summary | |
|---|---|
JavapTask()
|
|
JavapTask(java.io.Writer out,
JavaFileManager fileManager,
DiagnosticListener<? super JavaFileObject> diagnosticListener,
java.lang.Iterable<java.lang.String> options,
java.lang.Iterable<java.lang.String> classes)
|
|
| Method Summary | |
|---|---|
java.lang.Boolean |
call()
Performs this compilation task. |
private Diagnostic<JavaFileObject> |
createDiagnostic(java.lang.String key,
java.lang.Object... args)
|
private JavaFileObject |
getClassFileObject(java.lang.String className)
|
private JavaFileManager |
getDefaultFileManager(DiagnosticListener<? super JavaFileObject> dl,
java.io.PrintWriter log)
|
private DiagnosticListener<JavaFileObject> |
getDiagnosticListenerForStream(java.io.OutputStream s)
|
private DiagnosticListener<JavaFileObject> |
getDiagnosticListenerForWriter(java.io.Writer w)
|
private java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object... args)
|
private java.lang.String |
getMessage(java.lang.String key,
java.lang.Object... args)
|
private static java.io.PrintWriter |
getPrintWriterForStream(java.io.OutputStream s)
|
private static java.io.PrintWriter |
getPrintWriterForWriter(java.io.Writer w)
|
private void |
handleOption(java.lang.String name,
java.util.Iterator<java.lang.String> rest)
|
private void |
handleOptions(java.lang.Iterable<java.lang.String> args,
boolean allowClasses)
|
void |
handleOptions(java.lang.String[] args)
|
boolean |
run()
|
(package private) int |
run(java.lang.String[] args)
|
void |
setDiagnosticListener(DiagnosticListener<? super JavaFileObject> dl)
|
void |
setDiagnosticListener(java.io.OutputStream s)
|
void |
setLocale(java.util.Locale locale)
Set the locale to be applied when formatting diagnostics and other localized data. |
void |
setLog(java.io.OutputStream s)
|
void |
setLog(java.io.PrintWriter log)
|
private void |
showHelp()
|
private void |
showVersion(boolean full)
|
private java.lang.String |
version(java.lang.String key)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static JavapTask.Option[] recognizedOptions
static final int EXIT_OK
static final int EXIT_ERROR
static final int EXIT_CMDERR
static final int EXIT_SYSERR
static final int EXIT_ABNORMAL
private static final java.lang.String versionRBName
private static java.util.ResourceBundle versionRB
Context context
JavaFileManager fileManager
java.io.PrintWriter log
DiagnosticListener<? super JavaFileObject> diagnosticListener
java.util.List<java.lang.String> classes
Options options
java.util.Locale task_locale
java.util.Map<java.util.Locale,java.util.ResourceBundle> bundles
private static final java.lang.String progname
| Constructor Detail |
|---|
JavapTask()
JavapTask(java.io.Writer out,
JavaFileManager fileManager,
DiagnosticListener<? super JavaFileObject> diagnosticListener,
java.lang.Iterable<java.lang.String> options,
java.lang.Iterable<java.lang.String> classes)
| Method Detail |
|---|
public void setLocale(java.util.Locale locale)
DisassemblerTool.DisassemblerTask
setLocale in interface DisassemblerTool.DisassemblerTasklocale - the locale to apply; null means apply no
localepublic void setLog(java.io.PrintWriter log)
public void setLog(java.io.OutputStream s)
private static java.io.PrintWriter getPrintWriterForStream(java.io.OutputStream s)
private static java.io.PrintWriter getPrintWriterForWriter(java.io.Writer w)
public void setDiagnosticListener(DiagnosticListener<? super JavaFileObject> dl)
public void setDiagnosticListener(java.io.OutputStream s)
private DiagnosticListener<JavaFileObject> getDiagnosticListenerForStream(java.io.OutputStream s)
private DiagnosticListener<JavaFileObject> getDiagnosticListenerForWriter(java.io.Writer w)
int run(java.lang.String[] args)
public void handleOptions(java.lang.String[] args)
throws JavapTask.BadArgs
JavapTask.BadArgs
private void handleOptions(java.lang.Iterable<java.lang.String> args,
boolean allowClasses)
throws JavapTask.BadArgs
JavapTask.BadArgs
private void handleOption(java.lang.String name,
java.util.Iterator<java.lang.String> rest)
throws JavapTask.BadArgs
JavapTask.BadArgspublic java.lang.Boolean call()
DisassemblerTool.DisassemblerTask
call in interface DisassemblerTool.DisassemblerTaskcall in interface java.util.concurrent.Callable<java.lang.Boolean>public boolean run()
private JavaFileManager getDefaultFileManager(DiagnosticListener<? super JavaFileObject> dl,
java.io.PrintWriter log)
private JavaFileObject getClassFileObject(java.lang.String className)
throws java.io.IOException
java.io.IOExceptionprivate void showHelp()
private void showVersion(boolean full)
private java.lang.String version(java.lang.String key)
private Diagnostic<JavaFileObject> createDiagnostic(java.lang.String key,
java.lang.Object... args)
private java.lang.String getMessage(java.lang.String key,
java.lang.Object... args)
private java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object... args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||