APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.javap

public Class JavapTask

extends Object
implements DisassemblerTask, Messages
Class Inheritance
All Implemented Interfaces
com.sun.tools.javap.Messages, com.sun.tools.javap.DisassemblerTool.DisassemblerTask, java.util.concurrent.Callable
Imports
java.io.EOFException, .FileNotFoundException, .FilterInputStream, .InputStream, .IOException, .OutputStream, .PrintWriter, .Reader, .StringWriter, .Writer, java.net.URI, .URISyntaxException, .URL, .URLConnection, java.nio.file.NoSuchFileException, java.security.DigestInputStream, .MessageDigest, .NoSuchAlgorithmException, java.text.MessageFormat, java.util.ArrayList, .Arrays, .EnumSet, .HashMap, .Iterator, .List, .Locale, .Map, .MissingResourceException, .Objects, .ResourceBundle, .Set, javax.lang.model.element.Modifier, .NestingKind, javax.tools.Diagnostic, .DiagnosticListener, .JavaFileManager, .JavaFileManager.Location, .JavaFileObject, .StandardJavaFileManager, .StandardLocation, java.lang.classfile.ClassModel, .ClassFile, java.lang.classfile.constantpool.*

"Main" class for javap, normally accessed from the command line via Main, or from JSR199 via DisassemblerTool.

This is NOT part of any supported API. 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 and Inner Type Summary

Modifier and TypeClass and Description
public class
public static class
pack-priv abstract static class
private static class

Field Summary

Modifier and TypeField and Description
pack-priv Map<Locale, ResourceBundle>
pack-priv List<String>
protected Context
pack-priv JavaFileManager
pack-priv DiagnosticListener<? super JavaFileObject>
pack-priv static final int
EXIT_ABNORMAL

Result codes.

pack-priv static final int
EXIT_CMDERR

Result codes.

pack-priv static final int
EXIT_ERROR

Result codes.

pack-priv static final int
EXIT_OK

Result codes.

pack-priv static final int
EXIT_SYSERR

Result codes.

pack-priv JavaFileManager
pack-priv PrintWriter
pack-priv JavaFileManager.Location
private static final String
pack-priv Options
private static final String
pack-priv static final JavapTask.Option[]
pack-priv Locale
private static ResourceBundle
private static final String

Constructor Summary

AccessConstructor and Description
public
public
JavapTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener)

public
JavapTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes)

Method Summary

Modifier and TypeMethod and Description
public Boolean
call()

Implements com.sun.tools.javap.DisassemblerTool.DisassemblerTask.call.

Performs this compilation task.

private Diagnostic<JavaFileObject>
createDiagnostic(final Diagnostic.Kind kind, final String key, final Object... args)

private JavaFileManager.Location
findModule(String moduleName)

private JavaFileObject
private JavaFileManager
private DiagnosticListener<JavaFileObject>
private DiagnosticListener<JavaFileObject>
public String
public String
private static PrintWriter
private static PrintWriter
private void
public void
private void
handleOptions(Iterable<String> args, boolean allowClasses)

protected JavaFileObject
open(String className)

private void
public JavapTask.ClassFileInfo
private void
reportError(String key, Object... args)

private void
reportNote(String key, Object... args)

private void
reportWarning(String key, Object... args)

pack-priv int
run(String[] args)

public int
run()

public void
public void
public void
setLocale(Locale locale)

Implements com.sun.tools.javap.DisassemblerTool.DisassemblerTask.setLocale.

Set the locale to be applied when formatting diagnostics and other localized data.

public void
public void
private void
private void
showVersion(boolean full)

private String
public boolean
protected int
writeClass(ClassWriter classWriter, String className)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bundlesback to summary
pack-priv Map<Locale, ResourceBundle> bundles
classesback to summary
pack-priv List<String> classes
contextback to summary
protected Context context
defaultFileManagerback to summary
pack-priv JavaFileManager defaultFileManager
diagnosticListenerback to summary
pack-priv DiagnosticListener<? super JavaFileObject> diagnosticListener
EXIT_ABNORMALback to summary
pack-priv static final int EXIT_ABNORMAL

Result codes.

EXIT_CMDERRback to summary
pack-priv static final int EXIT_CMDERR

Result codes.

EXIT_ERRORback to summary
pack-priv static final int EXIT_ERROR

Result codes.

EXIT_OKback to summary
pack-priv static final int EXIT_OK

Result codes.

EXIT_SYSERRback to summary
pack-priv static final int EXIT_SYSERR

Result codes.

fileManagerback to summary
pack-priv JavaFileManager fileManager
logback to summary
pack-priv PrintWriter log
moduleLocationback to summary
pack-priv JavaFileManager.Location moduleLocation
nlback to summary
private static final String nl
optionsback to summary
pack-priv Options options
prognameback to summary
private static final String progname
recognizedOptionsback to summary
pack-priv static final JavapTask.Option[] recognizedOptions
task_localeback to summary
pack-priv Locale task_locale
versionRBback to summary
private static ResourceBundle versionRB
versionRBNameback to summary
private static final String versionRBName

Constructor Detail

JavapTaskback to summary
public JavapTask()
JavapTaskback to summary
public JavapTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener)
JavapTaskback to summary
public JavapTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes)

Method Detail

callback to summary
public Boolean call()

Implements com.sun.tools.javap.DisassemblerTool.DisassemblerTask.call.

Doc from com.sun.tools.javap.DisassemblerTool.DisassemblerTask.call.

Performs this compilation task. The compilation may only be performed once. Subsequent calls to this method throw IllegalStateException.

createDiagnosticback to summary
private Diagnostic<JavaFileObject> createDiagnostic(final Diagnostic.Kind kind, final String key, final Object... args)
findModuleback to summary
private JavaFileManager.Location findModule(String moduleName) throws IOException
getClassFileObjectback to summary
private JavaFileObject getClassFileObject(String className) throws IOException
getDefaultFileManagerback to summary
private JavaFileManager getDefaultFileManager(final DiagnosticListener<? super JavaFileObject> dl, PrintWriter log)
getDiagnosticListenerForStreamback to summary
private DiagnosticListener<JavaFileObject> getDiagnosticListenerForStream(OutputStream s)
getDiagnosticListenerForWriterback to summary
private DiagnosticListener<JavaFileObject> getDiagnosticListenerForWriter(Writer w)
getMessageback to summary
public String getMessage(String key, Object... args)

Implements com.sun.tools.javap.Messages.getMessage.

getMessageback to summary
public String getMessage(Locale locale, String key, Object... args)

Implements com.sun.tools.javap.Messages.getMessage.

getPrintWriterForStreamback to summary
private static PrintWriter getPrintWriterForStream(OutputStream s)
getPrintWriterForWriterback to summary
private static PrintWriter getPrintWriterForWriter(Writer w)
handleOptionback to summary
private void handleOption(String name, Iterator<String> rest) throws BadArgs
handleOptionsback to summary
public void handleOptions(String[] args) throws BadArgs
handleOptionsback to summary
private void handleOptions(Iterable<String> args, boolean allowClasses) throws BadArgs
openback to summary
protected JavaFileObject open(String className) throws IOException
printLinesback to summary
private void printLines(String msg)
readback to summary
public JavapTask.ClassFileInfo read(JavaFileObject fo) throws IOException
reportErrorback to summary
private void reportError(String key, Object... args)
reportNoteback to summary
private void reportNote(String key, Object... args)
reportWarningback to summary
private void reportWarning(String key, Object... args)
runback to summary
pack-priv int run(String[] args)
runback to summary
public int run()
setDiagnosticListenerback to summary
public void setDiagnosticListener(DiagnosticListener<? super JavaFileObject> dl)
setDiagnosticListenerback to summary
public void setDiagnosticListener(OutputStream s)
setLocaleback to summary
public void setLocale(Locale locale)

Implements com.sun.tools.javap.DisassemblerTool.DisassemblerTask.setLocale.

Doc from com.sun.tools.javap.DisassemblerTool.DisassemblerTask.setLocale.

Set the locale to be applied when formatting diagnostics and other localized data.

setLogback to summary
public void setLog(Writer log)
setLogback to summary
public void setLog(OutputStream s)
showHelpback to summary
private void showHelp()
showVersionback to summary
private void showVersion(boolean full)
versionback to summary
private String version(String key)
writeback to summary
public boolean write(JavapTask.ClassFileInfo info)
writeClassback to summary
protected int writeClass(ClassWriter classWriter, String className) throws IOException
com.sun.tools.javap back to summary

public Class JavapTask.BadArgs

extends Exception
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final Object[]
pack-priv final String
pack-priv static final long
pack-priv boolean

Constructor Summary

AccessConstructor and Description
pack-priv
BadArgs(String key, Object... args)

Method Summary

Modifier and TypeMethod and Description
pack-priv JavapTask.BadArgs
showUsage(boolean b)

Field Detail

argsback to summary
pack-priv final Object[] args
Annotations
@SuppressWarnings:serial
keyback to summary
pack-priv final String key
serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Hides java.lang.Exception.serialVersionUID.

showUsageback to summary
pack-priv boolean showUsage

Constructor Detail

BadArgsback to summary
pack-priv BadArgs(String key, Object... args)

Method Detail

showUsageback to summary
pack-priv JavapTask.BadArgs showUsage(boolean b)
com.sun.tools.javap back to summary

public Class JavapTask.ClassFileInfo

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final ClassModel
public final byte[]
public final JavaFileObject
public final int

Constructor Summary

AccessConstructor and Description
pack-priv
ClassFileInfo(JavaFileObject fo, ClassModel cm, byte[] digest, int size)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cmback to summary
public final ClassModel cm
digestback to summary
public final byte[] digest
foback to summary
public final JavaFileObject fo
sizeback to summary
public final int size

Constructor Detail

ClassFileInfoback to summary
pack-priv ClassFileInfo(JavaFileObject fo, ClassModel cm, byte[] digest, int size)
com.sun.tools.javap back to summary

pack-priv abstract Class JavapTask.Option

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final String[]
pack-priv final boolean

Constructor Summary

AccessConstructor and Description
pack-priv
Option(boolean hasArg, String... aliases)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
pack-priv boolean
pack-priv abstract void
process(JavapTask task, String opt, String arg)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasesback to summary
pack-priv final String[] aliases
hasArgback to summary
pack-priv final boolean hasArg

Constructor Detail

Optionback to summary
pack-priv Option(boolean hasArg, String... aliases)

Method Detail

ignoreRestback to summary
pack-priv boolean ignoreRest()
matchesback to summary
pack-priv boolean matches(String opt)
processback to summary
pack-priv abstract void process(JavapTask task, String opt, String arg) throws BadArgs
com.sun.tools.javap back to summary

private Class JavapTask.SizeInputStream

extends FilterInputStream
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
Inherited from java.io.FilterInputStream:
in

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public int
read(byte[] buf, int offset, int length)

Overrides java.io.FilterInputStream.read.

Reads up to len bytes of data from this input stream into an array of bytes.

public int
read()

Overrides java.io.FilterInputStream.read.

Reads the next byte of data from the input stream.

pack-priv int
size()

Inherited from java.io.FilterInputStream:
availableclosemarkmarkSupportedreadresetskip

Field Detail

sizeback to summary
private int size

Constructor Detail

SizeInputStreamback to summary
pack-priv SizeInputStream(InputStream in)

Method Detail

readback to summary
public int read(byte[] buf, int offset, int length) throws IOException

Overrides java.io.FilterInputStream.read.

Doc from java.io.FilterInputStream.read.

Reads up to len bytes of data from this input stream into an array of bytes. If len is not zero, the method blocks until some input is available; otherwise, no bytes are read and 0 is returned.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
readback to summary
public int read() throws IOException

Overrides java.io.FilterInputStream.read.

Doc from java.io.FilterInputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
sizeback to summary
pack-priv int size()