Package org.snt.inmemantlr.memobjects
Class MemoryByteCode
- java.lang.Object
-
- javax.tools.SimpleJavaFileObject
-
- org.snt.inmemantlr.memobjects.MemoryFile
-
- org.snt.inmemantlr.memobjects.MemoryByteCode
-
- All Implemented Interfaces:
java.io.Serializable
,javax.tools.FileObject
,javax.tools.JavaFileObject
public class MemoryByteCode extends MemoryFile implements java.io.Serializable
a representation of byte code in memory- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MemoryByteCode(java.lang.String name)
constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
byte[]
getBytes()
return byte code as byte sequencejava.lang.CharSequence
getCharContent(boolean ignoreEncodingErrors)
get byte code content as character sequencejava.lang.String
getClassName()
return the class name of this objectint
hashCode()
boolean
isInnerClass()
java.io.InputStream
openInputStream()
open new input streamjava.io.OutputStream
openOutputStream()
open new output stream
-
-
-
Method Detail
-
getCharContent
public java.lang.CharSequence getCharContent(boolean ignoreEncodingErrors)
get byte code content as character sequence- Specified by:
getCharContent
in interfacejavax.tools.FileObject
- Overrides:
getCharContent
in classjavax.tools.SimpleJavaFileObject
- Parameters:
ignoreEncodingErrors
- flag if encoding errors should be ignored- Returns:
- character sequence of memory byte code
-
openOutputStream
public java.io.OutputStream openOutputStream()
open new output stream- Specified by:
openOutputStream
in interfacejavax.tools.FileObject
- Overrides:
openOutputStream
in classjavax.tools.SimpleJavaFileObject
- Returns:
- output stream
-
openInputStream
public java.io.InputStream openInputStream()
open new input stream- Specified by:
openInputStream
in interfacejavax.tools.FileObject
- Overrides:
openInputStream
in classjavax.tools.SimpleJavaFileObject
- Returns:
- input stream
-
getBytes
public byte[] getBytes()
return byte code as byte sequence- Returns:
- byte array
-
getClassName
public java.lang.String getClassName()
return the class name of this object- Returns:
- the class name
-
isInnerClass
public boolean isInnerClass()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-