A B C D E F G H I J K L M N O P Q R S T U V W Z

A

a - Variable in class jbet.Node.N2
 
ACC_ABSTRACT - Static variable in class jbet.ClassInfo
 
ACC_ABSTRACT - Static variable in class jbet.MethodInfo
 
ACC_ALL_FFLAGS - Static variable in class jbet.FieldInfo
 
ACC_ALL_INNER_CFLAGS - Static variable in class jbet.ClassInfo
 
ACC_ALL_MFLAGS - Static variable in class jbet.MethodInfo
 
ACC_FINAL - Static variable in class jbet.ClassInfo
 
ACC_FINAL - Static variable in class jbet.FieldInfo
 
ACC_FINAL - Static variable in class jbet.MethodInfo
 
ACC_INTERFACE - Static variable in class jbet.ClassInfo
 
ACC_NATIVE - Static variable in class jbet.MethodInfo
 
ACC_PRIVATE - Static variable in class jbet.FieldInfo
 
ACC_PRIVATE - Static variable in class jbet.MethodInfo
 
ACC_PROTECTED - Static variable in class jbet.FieldInfo
 
ACC_PROTECTED - Static variable in class jbet.MethodInfo
 
ACC_PUBLIC - Static variable in class jbet.ClassInfo
 
ACC_PUBLIC - Static variable in class jbet.FieldInfo
 
ACC_PUBLIC - Static variable in class jbet.MethodInfo
 
ACC_STATIC - Static variable in class jbet.FieldInfo
 
ACC_STATIC - Static variable in class jbet.MethodInfo
 
ACC_STRICT - Static variable in class jbet.MethodInfo
 
ACC_SUPER - Static variable in class jbet.ClassInfo
 
ACC_SYNCHRONIZED - Static variable in class jbet.MethodInfo
 
ACC_TRANSIENT - Static variable in class jbet.FieldInfo
 
ACC_VOLATILE - Static variable in class jbet.FieldInfo
 
accessFlags - Variable in class jbet.ClassInfo
 
accessFlags - Variable in class jbet.FieldInfo
 
accessFlags - Variable in class jbet.MethodSignature
 
add(Object) - Method in class jbet.InternSet
 
add(ClassInfo) - Method in class jbet.ProgramInfo
 
add2(Object) - Method in class jbet.InternSet
 
addAll(Collection) - Method in class jbet.InternSet
 
addAlternate(BasicBlock) - Method in class jbet.BasicBlock
 
addClinit(String) - Method in class jbet.ProgramInfo
 
addDestination(Node) - Method in class jbet.Node
 
addDestination2(Node.var) - Method in class jbet.Node
 
addElement(Vector, Object) - Static method in class jbet.Util
 
addElement(Object) - Static method in class jbet.Util
 
addExnode(Node) - Method in class jbet.BasicBlock
 
addFacility(String) - Method in class jbet.Logger
 
addField(FieldInfo) - Method in class jbet.ClassInfo
 
addLinesAsPCs() - Method in class jbet.MethodInfo
 
addLinesAsPCs(ConstantPool) - Method in class jbet.Snippit
 
addMethod(MethodInfo) - Method in class jbet.ClassInfo
 
addname(String) - Method in class jbet.Node.var
 
addOrRemove(Collection, Object, boolean) - Static method in class jbet.Util
 
addOutput(Node) - Method in class jbet.BasicBlock
 
addPrivateClass() - Method in class jbet.ProgramInfo
 
addPrivateClassFrom(ClassInfo) - Method in class jbet.ProgramInfo
 
addr() - Method in class jbet.Node.Label
 
addrefcounts() - Method in class jbet.Node
 
AliasDB - Class in jbet
 
AliasDB() - Constructor for class jbet.AliasDB
 
ALL - Static variable in class jbet.ClassFilter
 
allCalls() - Method in class jbet.MethodInfo
 
allclasses() - Method in class jbet.ClassPathElement
 
allCommonAncestors(String, String) - Static method in class jbet.ClassInfo
 
allnodes() - Method in class jbet.Node
 
allnodes(Collection) - Method in class jbet.Node
 
allnodes(Collection, boolean) - Method in class jbet.Node
 
allnodes(Collection, boolean) - Method in class jbet.Node.invokeinit
 
alloc(Node.var) - Method in class jbet.JvmLocals
 
alloc(int, Type) - Method in class jbet.JvmLocals
 
alloc(Type) - Method in class jbet.JvmLocals
 
alloc(Node.var) - Method in class jbet.LocalAccess
 
alloc(int, Type) - Method in class jbet.LocalAccess
 
alloc(Type) - Method in class jbet.LocalAccess
 
alternates - Variable in class jbet.BasicBlock
 
any(Random) - Method in class jbet.BasicBlock
 
AOP_COMMENT - Static variable in class jbet.Instruction
 
AOP_DPUSH - Static variable in class jbet.Instruction
 
AOP_EXCMARKER - Static variable in class jbet.Instruction
 
AOP_FPUSH - Static variable in class jbet.Instruction
 
AOP_FREE - Static variable in class jbet.Instruction
 
AOP_GOTOBLK - Static variable in class jbet.Instruction
 
AOP_GOTOTEMP - Static variable in class jbet.Instruction
 
AOP_INVOKEINIT - Static variable in class jbet.Instruction
 
AOP_IPUSH - Static variable in class jbet.Instruction
 
AOP_LABEL - Static variable in class jbet.Instruction
 
AOP_LPUSH - Static variable in class jbet.Instruction
 
AOP_NONE - Static variable in class jbet.Instruction
 
AOP_SPUSH - Static variable in class jbet.Instruction
 
append(Snippit) - Method in class jbet.Snippit
 
arg(int) - Method in class jbet.Node.invokes
 
arg(int) - Method in class jbet.Node.invokev
 
arg(int) - Method in class jbet.Node.MultiNewArray
 
args - Variable in class jbet.Descriptor
 
args() - Method in class jbet.Node.invokes
 
argslen() - Method in class jbet.Node.invokes
 
argslen() - Method in class jbet.Node.invokev
 
arguments2array(Snippit, Descriptor) - Static method in class jbet.Reflection
 
array - Variable in class jbet.Node.aload
 
array - Variable in class jbet.Node.astore
 
ARRAY - Static variable in class jbet.Type
 
arraydepth - Variable in class jbet.Type
 
assemble - Class in jbet.cmd
 
assemble() - Constructor for class jbet.cmd.assemble
 
assemble(String) - Method in class jbet.Snippit
 
assemble(Lexer, Instruction, int, MethodInfo) - Method in class jbet.Snippit
This assembles a snippit, and possibly some options for a methodinfo Lexer is the input stream, place is where to put the assembled instructions and state is INS_AT, INS_OVER, INS_AFTER, or INS_BEFORE.
at(int) - Method in class jbet.SimpleCodeGen.StackAccess
 
attrHints - Variable in class jbet.MethodInfo
 

B

b - Variable in class jbet.Node.N2
 
base - Variable in class jbet.Type
 
basename(String) - Static method in class jbet.Util
Return the name of the directory that file s lives in
BasicBlock - Class in jbet
 
BasicBlock() - Constructor for class jbet.BasicBlock
 
BasicBlock(int, int, int) - Constructor for class jbet.BasicBlock
 
BasicBlock(InstrBlock) - Constructor for class jbet.BasicBlock
Constructs a BasicBlock from an InstrBlock.
BasicBlock(InstrBlock, ClassFilter) - Constructor for class jbet.BasicBlock
Constructs a BasicBlock from in.
basicly_equalls(Type) - Method in class jbet.Type
 
bbs - Variable in class jbet.DagSnippit
 
Blc_const - Static variable in class jbet.Block
 
Blc_disabled - Static variable in class jbet.Block
 
Blc_flags - Static variable in class jbet.Block
 
Blc_idempotent - Static variable in class jbet.Block
 
Blc_indet - Static variable in class jbet.Block
 
Blc_NoAlias - Static variable in class jbet.Block
 
blflags - Variable in class jbet.Block
 
blflags - Variable in class jbet.DagSnippit
 
Block - Class in jbet
 
Block() - Constructor for class jbet.Block
 
block - Variable in class jbet.BranchTarget
 
Block.ExcInfo - Class in jbet
 
Block.ExcInfo() - Constructor for class jbet.Block.ExcInfo
 
Block.ExcInfo(Block.ExcInfo) - Constructor for class jbet.Block.ExcInfo
 
Block.ExcInfo(String, ExceptionRec) - Constructor for class jbet.Block.ExcInfo
 
Block.ExitRec - Class in jbet
 
Block.ExitRec() - Constructor for class jbet.Block.ExitRec
 
Block.ExitRec(int, Block, Block) - Constructor for class jbet.Block.ExitRec
 
blockAt(int) - Method in class jbet.DagSnippit
 
bname - Variable in class jbet.BasicBlock
 
BOOLARRAY - Static variable in class jbet.Type
 
BOOLEAN - Static variable in class jbet.Type
 
BranchTarget - Class in jbet
Store a mapping between a literal instruction offset (used for branching instructions) and a pointer to the Instruction object that the offset points to.
BranchTarget() - Constructor for class jbet.BranchTarget
Constructor.
BranchTarget(Instruction) - Constructor for class jbet.BranchTarget
 
BranchTarget(BranchTarget) - Constructor for class jbet.BranchTarget
 
branchTarget() - Method in class jbet.Instruction
 
BYTE - Static variable in class jbet.Type
 
BYTEARRAY - Static variable in class jbet.Type
 

C

callgraph - Class in jbet.cmd
 
callgraph() - Constructor for class jbet.cmd.callgraph
 
calls(MethodInfo) - Method in class jbet.MethodInfo
 
catchType - Variable in class jbet.ExceptionRec
 
category() - Method in class jbet.Type
 
CHAR - Static variable in class jbet.Type
 
CHARARRAY - Static variable in class jbet.Type
 
check(String) - Method in class jbet.ClassFilter
 
check(ClassInfo) - Method in class jbet.ClassFilter
 
checkAccess(String) - Method in class jbet.ClassInfo
 
checkAccess(String) - Method in class jbet.MethodInfo
 
checkAccess(ClassInfo) - Method in class jbet.MethodInfo
 
checkcast - Variable in class jbet.Node.Cast
 
CLASS - Static variable in class jbet.Type
 
class2type(String) - Static method in class jbet.Type
 
class_exists(String) - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
class_exists(String) - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
class_exists(String) - Method in class jbet.ClassPathElement
 
CLASSARRAY - Static variable in class jbet.Type
 
classes() - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
classes() - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
classes() - Method in class jbet.ClassPathElement
 
classes - Variable in class jbet.ProgramInfo
 
ClassFileException - Exception in jbet
An exception caused by a bad class file.
ClassFileNotFoundException - Exception in jbet
An exception caused by a non-existant class file.
ClassFileNotFoundException(String) - Constructor for exception jbet.ClassFileNotFoundException
 
ClassFilter - Class in jbet
 
ClassFilter() - Constructor for class jbet.ClassFilter
 
ClassFinder - Interface in jbet
 
ClassInfo - Class in jbet
Represent a Java class file in memory, using data structures that are closely related to the physical layout of a class file on disk, but are more convenient for manipulation.
ClassInfo(ClassPathElement, String) - Constructor for class jbet.ClassInfo
Construct a new, empty ClassInfo object.
ClassInfo(InputStream) - Constructor for class jbet.ClassInfo
Create either a single ClassInfo, or a tree of ClassInfo objects.
ClassInfo(InputStream, ClassPathElement) - Constructor for class jbet.ClassInfo
 
ClassInfo(InputStream, ClassPathElement, String) - Constructor for class jbet.ClassInfo
 
ClassInfo(ClassInfo) - Constructor for class jbet.ClassInfo
Create a new ClassInfo by copying from another.
ClassInfo(ClassPathElement, Lexer) - Constructor for class jbet.ClassInfo
Supports the JBET assembler/disassembler feature.
ClassInfoLoader - Class in jbet
Finds classes and loads them into ClassInfo objects, using the CLASSPATH variable.
ClassInfoLoader() - Constructor for class jbet.ClassInfoLoader
Constructor.
ClassInfoLoader.DirectoryCPE - Class in jbet
directory returns a reader for a directory.
ClassInfoLoader.DirectoryCPE(String) - Constructor for class jbet.ClassInfoLoader.DirectoryCPE
 
ClassInfoLoader.DirectoryCPE(String, String) - Constructor for class jbet.ClassInfoLoader.DirectoryCPE
 
ClassInfoLoader.ZipFileCPE - Class in jbet
zipfile returns a reader for a ZIP file.
ClassInfoLoader.ZipFileCPE(String) - Constructor for class jbet.ClassInfoLoader.ZipFileCPE
 
classname - Variable in class jbet.MethodSignature
 
classPathElement - Variable in class jbet.ClassInfo
 
ClassPathElement - Class in jbet
Represents (directories and zipfiles) used by JBET
ClassPathElement() - Constructor for class jbet.ClassPathElement
 
classRef() - Method in class jbet.Instruction
 
classrep() - Method in class jbet.DagMethodInfo
 
classrep() - Method in class jbet.MethodInfo
 
classrep() - Method in class jbet.MethodSignature
 
clear() - Method in class jbet.InternSet
 
clearPath() - Method in class jbet.ClassInfoLoader
clear the classPath.
clearTmps() - Method in class jbet.DagSnippit
clearTmps sets clocal to -1 for each Node.
clocal - Variable in class jbet.Node
 
clone() - Method in class jbet.InternSet
 
CLONEABLE - Static variable in class jbet.Type
 
close() - Method in class jbet.ExactCopyStream
 
cls - Variable in class jbet.Thing
 
cname - Variable in class jbet.Node.getfield
 
cname - Variable in class jbet.Node.New
 
cname - Variable in class jbet.Node.setfield
 
cname - Variable in class jbet.Type
 
code - Variable in class jbet.InstrBlock
 
code - Variable in class jbet.MethodInfo
 
codeAttrHints - Variable in class jbet.MethodInfo
 
codegen(DagSnippit, LocalAccess, Class) - Method in interface jbet.CodeGenerator
 
codegen(Snippit, int, MethodSignature) - Static method in class jbet.Node.invokenoa
 
codegen(DagSnippit) - Method in class jbet.SimpleCodeGen
 
codegen(DagSnippit, LocalAccess, Class) - Method in class jbet.SimpleCodeGen
 
codegen1(Snippit) - Method in class jbet.Node.aload
 
codegen1(Snippit) - Method in class jbet.Node.astore
 
codegen1(Snippit) - Method in class jbet.Node.Cast
 
codegen1(Snippit) - Method in class jbet.Node.cdouble
 
codegen1(Snippit) - Method in class jbet.Node.cfloat
 
codegen1(Snippit) - Method in class jbet.Node.cint
 
codegen1(Snippit) - Method in class jbet.Node.clong
 
codegen1(Snippit) - Method in class jbet.Node.cnull
 
codegen1(Snippit) - Method in class jbet.Node
 
codegen1(Snippit) - Method in class jbet.Node.cString
 
codegen1(Snippit) - Method in class jbet.Node.getfield
 
codegen1(Snippit) - Method in class jbet.Node.invokeinit
 
codegen1(Snippit) - Method in class jbet.Node.invokes
 
codegen1(Snippit) - Method in class jbet.Node.invokesnoa
 
codegen1(Snippit) - Method in class jbet.Node.invokev
 
codegen1(Snippit) - Method in class jbet.Node.invokevnoa
 
codegen1(Snippit) - Method in class jbet.Node.Label
 
codegen1(Snippit) - Method in class jbet.Node.marker
 
codegen1(Snippit) - Method in class jbet.Node.monitorop
 
codegen1(Snippit) - Method in class jbet.Node.MultiNewArray
 
codegen1(Snippit) - Method in class jbet.Node.N1
 
codegen1(Snippit) - Method in class jbet.Node.N2
 
codegen1(Snippit) - Method in class jbet.Node.New
 
codegen1(Snippit) - Method in class jbet.Node.NewArray
 
codegen1(Snippit) - Method in class jbet.Node.ret
 
codegen1(Snippit) - Method in class jbet.Node.setfield
 
codegen1(Snippit) - Method in class jbet.Node.var
 
codegen2(Snippit, CodeGenerator) - Method in class jbet.Node.Goto
 
CodeGenerator - Interface in jbet
 
codegenpre(Snippit, CodeGenerator) - Method in class jbet.Node.Goto
 
colon - Static variable in class jbet.ClassInfoLoader
 
colon - Static variable in class jbet.Jbet
 
combine(Collection, Collection) - Static method in class jbet.Util
 
combine(Iterator, Iterator) - Static method in class jbet.Util
 
Command - Interface in jbet
 
comment - Variable in class jbet.Node
 
comment(String) - Method in class jbet.Snippit
 
common_ancestor(String, String) - Static method in class jbet.ClassInfo
this should be in Util as well Used by Type.
compType() - Method in class jbet.Type
 
Constant(Object) - Static method in class jbet.Node
 
constantPool - Variable in class jbet.ClassInfo
 
constantPool() - Method in class jbet.ClassInfo
 
contains(Object) - Method in class jbet.InternSet
 
containsAll(Collection) - Method in class jbet.InternSet
 
copy(Instruction) - Method in class jbet.Instruction
make this a verbatim copy of i
count() - Method in class jbet.Descriptor
for invokeinterface
count - Variable in class jbet.Node
 
count() - Method in class jbet.Type
this should be the same function as "category"
countArgs() - Method in class jbet.Instruction
 
countDests(int, boolean) - Method in class jbet.Node
 
countRets() - Method in class jbet.Instruction
 
cr - Variable in class jbet.DagMethodInfo
 
cr - Variable in class jbet.FieldInfo
 
cr - Variable in class jbet.MethodInfo
 
cr - Variable in class jbet.ProgramInfo.PClass
 
cString(String) - Static method in class jbet.Snippit
 
currline - Variable in class jbet.LineWriter
 

D

d - Variable in class jbet.Node.cdouble
 
d - Variable in class jbet.Token
 
DagClassInfo - Class in jbet
 
DagClassInfo(ClassInfo) - Constructor for class jbet.DagClassInfo
 
DagClassInfo(ClassInfo, boolean) - Constructor for class jbet.DagClassInfo
 
DagClassInfo(ClassInfo, boolean, ClassFilter) - Constructor for class jbet.DagClassInfo
 
DagMethodInfo - Class in jbet
 
DagMethodInfo() - Constructor for class jbet.DagMethodInfo
 
DagMethodInfo(DagClassInfo, MethodInfo, boolean) - Constructor for class jbet.DagMethodInfo
 
DagMethodInfo(DagClassInfo, MethodInfo) - Constructor for class jbet.DagMethodInfo
 
dags() - Method in class jbet.DagMethodInfo
 
dags - Variable in class jbet.MethodSignature
 
DagSnippit - Class in jbet
 
DagSnippit() - Constructor for class jbet.DagSnippit
constructor.
DagSnippit.Modifier - Class in jbet
 
DagSnippit.Modifier() - Constructor for class jbet.DagSnippit.Modifier
 
DASH - Static variable in class jbet.Type
 
DataFlow - Class in jbet
 
DataFlow(String, String, MethodInfo) - Constructor for class jbet.DataFlow
 
DataFlow(MethodInfo) - Constructor for class jbet.DataFlow
 
DataFlow.ProcState - Class in jbet
 
DataFlow.ProcState(DataFlow.ProcState) - Constructor for class jbet.DataFlow.ProcState
 
DataFlowException - Exception in jbet
 
DataFlowException(MethodInfo, Instruction, String) - Constructor for exception jbet.DataFlowException
 
db - Variable in class jbet.BasicBlock
 
debug - Static variable in class jbet.Jbet
 
declaration() - Method in class jbet.Descriptor
 
declaration() - Method in class jbet.Type
 
DEFAULT - Static variable in class jbet.Token
 
default_class - Static variable in class jbet.Jbet
 
deprecated - Variable in class jbet.ClassInfo
 
deprecated - Variable in class jbet.FieldInfo
 
deprecated - Variable in class jbet.MethodInfo
 
desc - Variable in class jbet.Thing
 
Descriptor - Class in jbet
An instance of this class describes the number and type of the parameters of the method described by the instance, and the method's return type.
Descriptor(Type, Type) - Constructor for class jbet.Descriptor
 
Descriptor(Type) - Constructor for class jbet.Descriptor
 
Descriptor() - Constructor for class jbet.Descriptor
 
Descriptor(Descriptor) - Constructor for class jbet.Descriptor
Construct a new Descriptor based on a template
Descriptor(String) - Constructor for class jbet.Descriptor
A constructor for Descriptor (describing a method M).
descriptor() - Method in class jbet.Instruction
 
descriptor - Variable in class jbet.MethodSignature
 
DESCRIPTOR - Static variable in class jbet.Token
 
descriptor2classes(Snippit, Descriptor) - Static method in class jbet.Reflection
 
dest - Variable in class jbet.Node.Goto
 
destinations - Variable in class jbet.Node
 
destinationString() - Method in class jbet.Node
 
die(String) - Method in class jbet.Lexer
 
directory(String) - Static method in class jbet.ClassInfoLoader
 
dirty - Variable in class jbet.ClassInfo
 
disassemble(LineWriter, String) - Method in class jbet.ClassInfo
JBET assembler support that isn't in a constructor.
disassemble - Class in jbet.cmd
 
disassemble() - Constructor for class jbet.cmd.disassemble
 
disassemble(LineWriter, String) - Method in class jbet.FieldInfo
disassemble
disassemble(LineWriter, String) - Method in class jbet.MethodInfo
 
disassemble(LineWriter, String) - Method in class jbet.Snippit
 
doclose() - Method in class jbet.LineWriter
 
doclose() - Method in class jbet.LineWriter.PrintStreamLineWriter
 
doflush() - Method in class jbet.LineWriter
 
doflush() - Method in class jbet.LineWriter.PrintStreamLineWriter
 
doindent() - Method in class jbet.LineWriter
 
done - Variable in class jbet.Node
 
DONOR - Static variable in class jbet.Token
 
dot() - Method in class jbet.Node.invokes
 
dot() - Method in class jbet.Node.invokesnoa
 
dot() - Method in class jbet.Node.invokev
 
dot() - Method in class jbet.Node.invokevnoa
 
DOUBLE - Static variable in class jbet.Type
 
DOUBLEARRAY - Static variable in class jbet.Type
 
dowrite(char[], int, int) - Method in class jbet.LineWriter
 
dup() - Method in class jbet.BranchTarget
Duplicate this instance.
dup() - Method in class jbet.DataFlow.ProcState
 
dup() - Method in class jbet.Instruction
 
dupclass - Class in jbet.cmd
 
dupclass() - Constructor for class jbet.cmd.dupclass
 

E

elem - Variable in class jbet.Thing
 
ElementNotFoundException - Exception in jbet
This class defines the exception thrown when jbet can not find the class, method, or field requested.
ElementNotFoundException(String, String, Descriptor) - Constructor for exception jbet.ElementNotFoundException
 
ElementNotFoundException(String, String, Descriptor, String) - Constructor for exception jbet.ElementNotFoundException
 
elemName() - Method in class jbet.Instruction
 
EMPTY - Static variable in class jbet.InternSet
 
empty() - Method in class jbet.Snippit
 
emptyHashtable - Static variable in class jbet.Util
 
emptyVector - Static variable in class jbet.Util
 
En_flags - Static variable in class jbet.Block
 
En_jsr - Static variable in class jbet.Block
 
end - Variable in class jbet.ExceptionRec
 
END_OF_OPTS - Static variable in class jbet.Token
 
enflags - Variable in class jbet.Block
 
entry - Variable in class jbet.InstrBlock
 
entry() - Method in class jbet.InstrBlock
 
enum2iter(Enumeration) - Static method in class jbet.Util
 
EOF - Static variable in class jbet.Token
 
EOL - Static variable in class jbet.Token
 
equals(Object) - Method in class jbet.Descriptor
Test if the descriptor argument has the same (argument / return) types as the (calling) descriptor.
equals(Object) - Method in class jbet.FieldInfo
Override equals, make it EQ.
equals(Object) - Method in class jbet.Instruction
support Cloneable
equals(Object) - Method in class jbet.MethodInfo
 
equals(Object) - Method in class jbet.Node.aload
 
equals(Object) - Method in class jbet.Node.assign
 
equals(Object) - Method in class jbet.Node.astore
 
equals(Object) - Method in class jbet.Node.Cast
 
equals(Object) - Method in class jbet.Node.cdouble
 
equals(Object) - Method in class jbet.Node.cfloat
 
equals(Object) - Method in class jbet.Node.cint
 
equals(Object) - Method in class jbet.Node.clong
 
equals(Object) - Method in class jbet.Node.cnull
 
equals(Object) - Method in class jbet.Node.cString
 
equals(Object) - Method in class jbet.Node.getfield
 
equals(Object) - Method in class jbet.Node.Goto
 
equals(Object) - Method in class jbet.Node.invokes
 
equals(Object) - Method in class jbet.Node.invokev
 
equals(Object) - Method in class jbet.Node.Label
 
equals(Object) - Method in class jbet.Node.marker
 
equals(Object) - Method in class jbet.Node.monitorop
 
equals(Object) - Method in class jbet.Node.MultiNewArray
 
equals(Object) - Method in class jbet.Node.N1
 
equals(Object) - Method in class jbet.Node.N2
 
equals(Object) - Method in class jbet.Node.New
 
equals(Object) - Method in class jbet.Node.NewArray
 
equals(Object) - Method in class jbet.Node.param
 
equals(Object) - Method in class jbet.Node.ret
 
equals(Object) - Method in class jbet.Node.setfield
 
equals(Object) - Method in class jbet.Node.var
 
equals(Object) - Method in class jbet.Type
 
Erol_Cond - Static variable in class jbet.Block
 
Erol_LoopCond - Static variable in class jbet.Block
 
Erol_names - Static variable in class jbet.Block
 
Erol_Single - Static variable in class jbet.Block
 
Erol_Special - Static variable in class jbet.Block
 
Erol_Switch - Static variable in class jbet.Block
 
Erol_Unknown - Static variable in class jbet.Block
 
error - Static variable in class jbet.Jbet
 
es - Variable in class jbet.Block
 
esneed - Variable in class jbet.Node
 
esnodes - Variable in class jbet.BasicBlock
 
ExactCopyStream - Class in jbet
 
ExactCopyStream(InputStream) - Constructor for class jbet.ExactCopyStream
 
exAt(int) - Method in class jbet.Block.ExitRec
 
exAt(int) - Method in class jbet.Snippit
 
ExceptionRec - Class in jbet
 
ExceptionRec(Instruction, Instruction, Instruction, String) - Constructor for class jbet.ExceptionRec
 
exceptions - Variable in class jbet.Block.ExitRec
 
exceptions - Variable in class jbet.MethodSignature
 
exflags - Variable in class jbet.Block.ExitRec
 
exflags2str(int) - Static method in class jbet.Block.ExitRec
 
exists(String) - Method in class jbet.ClassInfoLoader
Test if a class exists on the classpath.
exit() - Method in class jbet.InstrBlock
 
EXIT - Static variable in class jbet.Node
 
Exit_DoubleCons - Static variable in class jbet.Block
 
Exit_flags - Static variable in class jbet.Block
 
Exit_NewFrame - Static variable in class jbet.Block
 
Exit_swap - Static variable in class jbet.Block
 
exobject - Variable in class jbet.Node.var
 
extend16(int) - Static method in class jbet.Instruction
 
extend8(int) - Static method in class jbet.Instruction
 
external - Variable in class jbet.Node
 
External - Static variable in class jbet.ProgramInfo.PClass
 
externs - Variable in class jbet.ProgramInfo
 
extra - Variable in class jbet.Type
 
exVector - Variable in class jbet.Snippit
 

F

f(DagSnippit) - Method in class jbet.DagSnippit.Modifier
 
f(int) - Method in interface jbet.IntFunction
 
f - Variable in class jbet.Node.cfloat
 
f(Node) - Method in class jbet.Node.SubMethod
 
fatal - Static variable in class jbet.Jbet
 
field - Variable in class jbet.Node.getfield
 
field - Variable in class jbet.Node.setfield
 
fieldAt(int) - Method in class jbet.ClassInfo
 
fieldAt(int) - Method in class jbet.DagClassInfo
 
FieldInfo - Class in jbet
 
FieldInfo(Lexer) - Constructor for class jbet.FieldInfo
Constructor.
FieldInfo(FieldInfo) - Constructor for class jbet.FieldInfo
Copy Constructor.
FieldInfo(String, Type) - Constructor for class jbet.FieldInfo
Constructor
FieldInfo(String, Type, int) - Constructor for class jbet.FieldInfo
Constructor
FieldInfo(DataInputStream, ConstantPool) - Constructor for class jbet.FieldInfo
Constructor given an input file.
fields - Variable in class jbet.ClassInfo
 
fields - Variable in class jbet.DagClassInfo
 
FindBasicBlocks(MethodInfo, Hashtable) - Static method in class jbet.InstrBlock
Split the input method into basic blocks and exit records.
findClass(String) - Method in interface jbet.ClassFinder
 
findClass(String) - Method in class jbet.ClassInfoLoader
 
findclasses - Class in jbet.cmd
 
findclasses() - Constructor for class jbet.cmd.findclasses
 
findField(String) - Method in class jbet.ClassInfo
 
findInnerClasses(String, ClassFinder) - Static method in class jbet.Util
 
findInnerClasses(String) - Static method in class jbet.Util
 
findinputs(int[]) - Method in class jbet.Node.aload
 
findinputs(int[]) - Method in class jbet.Node.astore
 
findinputs(int[]) - Method in class jbet.Node.Cast
 
findinputs(int[]) - Method in class jbet.Node
 
findinputs(int[]) - Method in class jbet.Node.getfield
 
findinputs(int[]) - Method in class jbet.Node.Goto
 
findinputs(int[]) - Method in class jbet.Node.invokes
 
findinputs(int[]) - Method in class jbet.Node.invokev
 
findinputs(int[]) - Method in class jbet.Node.Label
 
findinputs(int[]) - Method in class jbet.Node.monitorop
 
findinputs(int[]) - Method in class jbet.Node.MultiNewArray
 
findinputs(int[]) - Method in class jbet.Node.N1
 
findinputs(int[]) - Method in class jbet.Node.N2
 
findinputs(int[]) - Method in class jbet.Node.NewArray
 
findinputs(int[]) - Method in class jbet.Node.setfield
 
findinputs(int[]) - Method in class jbet.Node.var
 
findLabels() - Method in class jbet.DagSnippit
Search for label nodes in all blocks.
findMethod(String, String) - Method in class jbet.ClassInfo
 
findMethod(String) - Method in class jbet.ClassInfo
 
findMethod(String, Descriptor) - Method in class jbet.ClassInfo
 
findMethodIndex(String, Descriptor) - Method in class jbet.ClassInfo
 
findnodes() - Method in class jbet.BasicBlock
Find all used nodes.
findPackageClasses(String, Collection, boolean) - Method in class jbet.ClassInfoLoader
 
findRoles() - Method in class jbet.DagSnippit
findRoles sets sb.es.role for each basic block
finish() - Method in class jbet.ProgramInfo
 
first() - Method in class jbet.Snippit
 
fixpclines - Class in jbet.cmd
 
fixpclines() - Constructor for class jbet.cmd.fixpclines
 
flagnames - Static variable in class jbet.ProgramInfo.PClass
 
flags - Variable in class jbet.ProgramInfo.PClass
 
flags2str(int) - Static method in class jbet.FieldInfo
convert access flags to string
flags2str(int) - Static method in class jbet.Util
convert integer-coded class access flags to string.
flags2str(int, boolean) - Static method in class jbet.Util
convert integer-coded class access flags to string.
flags2str(int, String[]) - Static method in class jbet.Util
 
FLOAT - Static variable in class jbet.Token
 
FLOAT - Static variable in class jbet.Type
 
FLOATARRAY - Static variable in class jbet.Type
 
flush() - Method in class jbet.ExactCopyStream
 
free(Node.var) - Method in class jbet.JvmLocals
 
free(Node.var) - Method in class jbet.LocalAccess
 
freeall() - Method in class jbet.JvmLocals
 
freeall() - Method in class jbet.LocalAccess
 
from - Variable in class jbet.InstrBlock
 

G

get(String) - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
get(String) - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
get(String) - Method in class jbet.ClassPathElement
 
get__a() - Method in class jbet.Node.N2
 
get__array() - Method in class jbet.Node.aload
 
get__array() - Method in class jbet.Node.astore
 
get__b() - Method in class jbet.Node.N2
 
get__dest() - Method in class jbet.Node.Goto
 
get__in() - Method in class jbet.Node.N1
 
get__index() - Method in class jbet.Node.aload
 
get__index() - Method in class jbet.Node.astore
 
get__obj() - Method in class jbet.Node.getfield
 
get__obj() - Method in class jbet.Node.setfield
 
get__objref() - Method in class jbet.Node.monitorop
 
get__size() - Method in class jbet.Node.NewArray
 
get__swval() - Method in class jbet.Node.Label
 
get__This() - Method in class jbet.Node.invokev
 
get__val() - Method in class jbet.Node.assign
 
get__val() - Method in class jbet.Node.astore
 
get__val() - Method in class jbet.Node.Cast
 
get__val() - Method in class jbet.Node.setfield
 
getArrayElt(int, int) - Method in class jbet.AliasDB
 
getBestNode(int) - Method in class jbet.AliasDB
 
getBestNodeFromBlock(int, BasicBlock) - Method in class jbet.AliasDB
 
getClass(String) - Method in class jbet.ClassInfoLoader
 
getClass(String) - Method in class jbet.Lexer
 
getClasses() - Method in class jbet.ClassInfoLoader
Return an enumeration of all classes
getClasses() - Method in class jbet.Lexer
get a bunch of classes.
getClasses(Collection) - Method in class jbet.Lexer
 
getClasses(Collection, ClassFinder) - Method in class jbet.Lexer
 
getClassI(String) - Method in class jbet.ProgramInfo
 
getClassInfo() - Method in class jbet.Type
 
getClassNames(Collection) - Method in class jbet.Lexer
 
getClassNames(Collection, boolean) - Method in class jbet.Lexer
 
getClassPath() - Method in class jbet.ClassInfoLoader
 
getclinit() - Method in class jbet.ProgramInfo
 
getCopy(String) - Method in class jbet.ClassInfoLoader
 
getCopyFinder - Variable in class jbet.ClassInfoLoader
 
getField(int, String) - Method in class jbet.AliasDB
 
getField(String) - Method in class jbet.ClassInfo
 
getField(String, String) - Method in class jbet.ClassInfoLoader
Get info on a field.
getGoodNode(int) - Method in class jbet.AliasDB
 
getGoodNodeFromBlock(int, BasicBlock) - Method in class jbet.AliasDB
 
getMessage() - Method in exception jbet.ClassFileNotFoundException
 
getMessage() - Method in exception jbet.ElementNotFoundException
 
getMethod(String, String, Descriptor) - Method in class jbet.ClassInfoLoader
Get info on a method.
getMethod(String) - Method in class jbet.Lexer
 
getNodeFromBlock(int, BasicBlock) - Method in class jbet.AliasDB
 
getNodes(int) - Method in class jbet.AliasDB
 
getPackageName() - Method in class jbet.ClassInfo
 
getPathElement() - Method in class jbet.ClassInfo
 
getReturn(Snippit, Type) - Static method in class jbet.Reflection
 
getSField(String, String) - Method in class jbet.AliasDB
 
getStream(int) - Method in class jbet.Logger
 
getSuccessors() - Method in class jbet.Block
 
getSuccessors(boolean) - Method in class jbet.Block
 
getSuccessors(Vector, boolean[]) - Static method in class jbet.Block
 
getSuperName() - Method in class jbet.ClassInfo
 
getThing(String, String, Descriptor) - Method in class jbet.ClassInfoLoader
Get info on a classs, method or field.
getThing(String) - Method in class jbet.Lexer
parse a class, method, or field, load it and return.
GlobalException - Exception in jbet
 
GlobalException(String) - Constructor for exception jbet.GlobalException
 
GlobalException() - Constructor for exception jbet.GlobalException
 
grabRecs(Snippit) - Method in class jbet.Snippit
 
graphify(MethodInfo) - Static method in class jbet.DagSnippit
Convert one method's InstrBlocks to BasicBlocks.
graphify(MethodInfo, ClassFilter) - Static method in class jbet.DagSnippit
Convert one method's InstrBlocks to BasicBlocks.
graphify(MethodInfo, ClassFilter, DagSnippit, int[]) - Static method in class jbet.DagSnippit
 

H

handleNode(Node, Block, LocalAccess, SimpleCodeGen.StackAccess) - Method in class jbet.SimpleCodeGen
 
handler - Variable in class jbet.BasicBlock
 
handler - Variable in class jbet.Block.ExcInfo
 
handler - Variable in class jbet.ExceptionRec
 
handler - Variable in class jbet.InstrBlock
 
hasAncestors(String, Vector) - Static method in class jbet.ClassInfo
 
hashCode() - Method in class jbet.Descriptor
Implements hashCode for Descriptor by calculating a hash of the return type and the parameters of the method in that order.
hashCode() - Method in class jbet.Instruction
support Cloneable
hashCode() - Method in class jbet.Node.Cast
 
hashCode() - Method in class jbet.Node.cdouble
 
hashCode() - Method in class jbet.Node.cfloat
 
hashCode() - Method in class jbet.Node.cint
 
hashCode() - Method in class jbet.Node.clong
 
hashCode() - Method in class jbet.Node.cnull
 
hashCode() - Method in class jbet.Node.cString
 
hashCode() - Method in class jbet.Node.getfield
 
hashCode() - Method in class jbet.Node.Goto
 
hashCode() - Method in class jbet.Node.Label
 
hashCode() - Method in class jbet.Node.N1
 
hashCode() - Method in class jbet.Node.N2
 
hashCode() - Method in class jbet.Node.param
 
hashCode() - Method in class jbet.Node.ret
 
hashCode() - Method in class jbet.Type
 
hasMoreElements() - Method in class jbet.InstrEnum
 
hasSideEffect() - Method in class jbet.Node.aload
 
hasSideEffect() - Method in class jbet.Node.assign
 
hasSideEffect() - Method in class jbet.Node.astore
 
hasSideEffect() - Method in class jbet.Node.Goto
 
hasSideEffect() - Method in class jbet.Node
 
hasSideEffect() - Method in class jbet.Node.invokev
 
hasSideEffect() - Method in class jbet.Node.Label
 
hasSideEffect() - Method in class jbet.Node.marker
 
hasSideEffect() - Method in class jbet.Node.MultiNewArray
 
hasSideEffect() - Method in class jbet.Node.NewArray
 
hasSideEffect() - Method in class jbet.Node.setfield
 
help - Class in jbet.cmd
 
help() - Constructor for class jbet.cmd.help
 
helplevel() - Method in class jbet.cmd.assemble
 
helplevel() - Method in class jbet.cmd.callgraph
 
helplevel() - Method in class jbet.cmd.disassemble
 
helplevel() - Method in class jbet.cmd.dupclass
 
helplevel() - Method in class jbet.cmd.findclasses
 
helplevel() - Method in class jbet.cmd.fixpclines
 
helplevel() - Method in class jbet.cmd.help
 
helplevel() - Method in class jbet.cmd.listbbs
 
helplevel() - Method in class jbet.cmd.listdags
 
helplevel() - Method in class jbet.cmd.makesubclass
 
helplevel() - Method in class jbet.cmd.print
 
helplevel() - Method in class jbet.cmd.printapp
 
helplevel() - Method in class jbet.cmd.printclass
 
helplevel() - Method in class jbet.cmd.property
 
helplevel() - Method in class jbet.cmd.regen
 
helplevel() - Method in class jbet.cmd.regencode
 
helplevel() - Method in class jbet.cmd.set
 
helplevel() - Method in class jbet.cmd.verify
 
helplevel() - Method in class jbet.cmd.verifyall
 
helplevel() - Method in interface jbet.Command
 

I

i - Variable in class jbet.Node.cint
 
i - Variable in class jbet.Node.clong
 
i - Variable in class jbet.Util.int_ptr
 
icalls(MethodInfo) - Method in class jbet.MethodInfo
 
idempotent() - Method in class jbet.Node.aload
 
idempotent() - Method in class jbet.Node.assign
 
idempotent() - Method in class jbet.Node.astore
 
idempotent() - Method in class jbet.Node.getfield
 
idempotent() - Method in class jbet.Node.Goto
 
idempotent() - Method in class jbet.Node
 
idempotent() - Method in class jbet.Node.invokes
 
idempotent() - Method in class jbet.Node.invokev
 
idempotent() - Method in class jbet.Node.Label
 
idempotent() - Method in class jbet.Node.marker
 
idempotent() - Method in class jbet.Node.monitorop
 
idempotent() - Method in class jbet.Node.MultiNewArray
 
idempotent() - Method in class jbet.Node.New
 
idempotent() - Method in class jbet.Node.NewArray
 
idempotent() - Method in class jbet.Node.setfield
 
ilevel - Variable in class jbet.LineWriter
 
immediate() - Method in class jbet.Instruction
 
immediate_f() - Method in class jbet.Instruction
 
immediate_l() - Method in class jbet.Instruction
 
immediate_s() - Method in class jbet.Instruction
 
in() - Method in class jbet.LineWriter
 
in - Variable in class jbet.Node.N1
 
indent(int) - Method in class jbet.LineWriter
 
indentstring - Variable in class jbet.LineWriter
 
index - Variable in class jbet.Node.aload
 
index - Variable in class jbet.Node.astore
 
info - Variable in class jbet.Block.ExcInfo
 
info - Static variable in class jbet.Jbet
 
initlocals(Snippit, int) - Method in class jbet.JvmLocals
 
initlocals(Snippit, int) - Method in class jbet.LocalAccess
 
innerClassAt(int) - Method in class jbet.ClassInfo
 
inPackage(String) - Method in class jbet.ClassInfo
 
inputs - Variable in class jbet.BasicBlock
 
ins - Variable in exception jbet.DataFlowException
 
insertAfter(Instruction, Instruction) - Method in class jbet.Snippit
 
insertAfter(Instruction, Snippit) - Method in class jbet.Snippit
 
insertAt(Instruction, Snippit) - Method in class jbet.Snippit
 
insertBefore(Instruction, Snippit) - Method in class jbet.Snippit
 
insertOver(Instruction, Snippit) - Method in class jbet.Snippit
 
instr - Variable in class jbet.BranchTarget
 
InstrBlock - Class in jbet
 
InstrBlock() - Constructor for class jbet.InstrBlock
 
InstrEnum - Class in jbet
Implements an Java enumeration interface (with extensions peek() and nextInstr()) for a linked list of JBET Instructions (part of a Snippit).
InstrEnum(Instruction) - Constructor for class jbet.InstrEnum
 
instrs() - Method in class jbet.Snippit
 
Instruction - Class in jbet
An instance of this class represents a single JVM instruction, along with any in-line data.
Instruction() - Constructor for class jbet.Instruction
Constructor.
INT - Static variable in class jbet.Token
 
INT - Static variable in class jbet.Type
 
INTARRAY - Static variable in class jbet.Type
 
interfaceAt(int) - Method in class jbet.ClassInfo
 
interfaceAt(int) - Method in class jbet.DagClassInfo
 
interfaceAt(int) - Method in class jbet.ProgramInfo.PClass
 
interfaces - Variable in class jbet.ClassInfo
 
interfaces - Variable in class jbet.DagClassInfo
 
interfaces - Variable in class jbet.ProgramInfo.PClass
 
InternSet - Class in jbet
 
InternSet() - Constructor for class jbet.InternSet
 
InternSet(InternSet) - Constructor for class jbet.InternSet
 
InternSet(Object) - Constructor for class jbet.InternSet
 
IntFunction - Interface in jbet
 
invalid_limits - Variable in class jbet.MethodInfo
 
invCondition(int) - Static method in class jbet.Instruction
 
invert() - Method in class jbet.ClassFilter
 
ip - Variable in class jbet.Node.Label
 
isa(Type) - Method in class jbet.Type
 
isAncestor(String, String) - Static method in class jbet.ClassInfo
This should really be in Util.
isAnon() - Method in class jbet.ClassInfo
Returns true if the class is an anonymous inner class of either flavor.
isBad(int) - Method in class jbet.AliasDB
 
isDirty() - Method in class jbet.ClassInfo
 
isEmpty() - Method in class jbet.InternSet
 
isFake() - Method in class jbet.Node
 
isFake() - Method in class jbet.Node.marker
 
isFinal() - Method in class jbet.ClassInfo
 
isGet() - Method in class jbet.Instruction
 
isinit() - Method in class jbet.Node.invokev
 
isinit() - Method in class jbet.Node
 
isInterface() - Method in class jbet.ClassInfo
 
isLoad() - Method in class jbet.Instruction
 
isNative() - Method in class jbet.DagMethodInfo
 
isNative() - Method in class jbet.MethodInfo
 
isOverridden() - Method in class jbet.MethodInfo
 
isPrimitive() - Method in class jbet.Type
 
isPut() - Method in class jbet.Instruction
 
isRef() - Method in class jbet.Type
 
isReturn() - Method in class jbet.Instruction
 
isStatic() - Method in class jbet.DagMethodInfo
 
isStatic() - Method in class jbet.FieldInfo
test if a field is static.
isStatic() - Method in class jbet.MethodInfo
 
isstatic - Variable in class jbet.Node.getfield
 
isstatic - Variable in class jbet.Node.setfield
 
isStore() - Method in class jbet.Instruction
 
isSwitch() - Method in class jbet.Instruction
 
isUninitialized() - Method in class jbet.Type
 
isVirtual() - Method in class jbet.DagMethodInfo
 
isVirtual() - Method in class jbet.MethodInfo
 
iterator() - Method in class jbet.InternSet
 

J

JAVA - Static variable in class jbet.ClassFilter
 
jbet - package jbet
 
Jbet - Class in jbet
JBET - Java Binary Enhancement Tool holding class for constants
Jbet() - Constructor for class jbet.Jbet
 
jbet.cmd - package jbet.cmd
 
JbetCPE - Static variable in class jbet.Main
 
JbetLogFacility - Static variable in class jbet.BasicBlock
 
JbetLogFacility - Static variable in class jbet.ClassInfo
 
JbetLogFacility - Static variable in class jbet.ClassInfoLoader
 
JbetLogFacility - Static variable in class jbet.DagSnippit
 
JbetLogFacility - Static variable in class jbet.DataFlow
 
JbetLogFacility - Static variable in class jbet.FieldInfo
 
JbetLogFacility - Static variable in class jbet.MethodInfo
 
JbetLogFacility - Static variable in class jbet.Snippit
 
jniType() - Method in class jbet.Type
 
jump - Variable in class jbet.Block.ExitRec
 
justread() - Method in class jbet.Lexer
 
jvm2node - Static variable in class jbet.Node
 
jvm2node(int) - Method in class jbet.Node
 
JvmLocals - Class in jbet
 

K

key - Variable in class jbet.BranchTarget
 

L

l - Variable in class jbet.Token
 
label - Variable in class jbet.BranchTarget
 
LABEL - Static variable in class jbet.Token
 
last() - Method in class jbet.Snippit
 
leftover - Variable in class jbet.Node.var
 
level2str(int) - Static method in class jbet.Logger
 
Lexer - Class in jbet
Lexical analyzer for JBET.
Lexer(Reader, String) - Constructor for class jbet.Lexer
 
Lexer(InputStream, String) - Constructor for class jbet.Lexer
 
lexerVarFunction - Static variable in class jbet.Jbet
 
LineWriter - Class in jbet
 
LineWriter() - Constructor for class jbet.LineWriter
 
LineWriter.PrintStreamLineWriter - Class in jbet
 
listbbs - Class in jbet.cmd
 
listbbs() - Constructor for class jbet.cmd.listbbs
 
listdags - Class in jbet.cmd
 
listdags() - Constructor for class jbet.cmd.listdags
 
lnAt(int) - Method in class jbet.Snippit
 
lnVector - Variable in class jbet.Snippit
 
load(Snippit, int, Type) - Method in class jbet.JvmLocals
 
load(Snippit, int, Type) - Method in class jbet.LocalAccess
 
loader - Static variable in class jbet.Jbet
 
loadStack() - Method in class jbet.SimpleCodeGen.StackAccess
 
LocalAccess - Class in jbet
 
LocalAccess() - Constructor for class jbet.LocalAccess
 
localcopies - Variable in class jbet.Block.ExitRec
 
localType() - Method in class jbet.Instruction
 
logger - Static variable in class jbet.Jbet
 
Logger - Class in jbet
Log file handler.
LONG - Static variable in class jbet.Type
 
LONGARRAY - Static variable in class jbet.Type
 
longhelp() - Method in class jbet.cmd.assemble
 
longhelp() - Method in class jbet.cmd.callgraph
 
longhelp() - Method in class jbet.cmd.disassemble
 
longhelp() - Method in class jbet.cmd.dupclass
 
longhelp() - Method in class jbet.cmd.findclasses
 
longhelp() - Method in class jbet.cmd.fixpclines
 
longhelp() - Method in class jbet.cmd.help
 
longhelp() - Method in class jbet.cmd.listbbs
 
longhelp() - Method in class jbet.cmd.listdags
 
longhelp() - Method in class jbet.cmd.makesubclass
 
longhelp() - Method in class jbet.cmd.print
 
longhelp() - Method in class jbet.cmd.printapp
 
longhelp() - Method in class jbet.cmd.printclass
 
longhelp() - Method in class jbet.cmd.property
 
longhelp() - Method in class jbet.cmd.regen
 
longhelp() - Method in class jbet.cmd.regencode
 
longhelp() - Method in class jbet.cmd.set
 
longhelp() - Method in class jbet.cmd.verify
 
longhelp() - Method in class jbet.cmd.verifyall
 
longhelp() - Method in interface jbet.Command
 
lookupClass(String) - Method in class jbet.ClassInfoLoader
Returns a ClassInfo for the class name specified.
lvAt(int) - Method in class jbet.Snippit
 
lvname() - Method in class jbet.Instruction
 
lvtIndex() - Method in class jbet.Instruction
 
lvVector - Variable in class jbet.Snippit
 

M

main(String[]) - Static method in class jbet.cmd.property
 
Main - Class in jbet
 
Main() - Constructor for class jbet.Main
 
main(String[]) - Static method in class jbet.Main
Main program.
mainclass - Variable in class jbet.ProgramInfo
 
makeProperty(String) - Static method in class jbet.cmd.property
 
makesubclass - Class in jbet.cmd
 
makesubclass() - Constructor for class jbet.cmd.makesubclass
 
match(int) - Method in class jbet.Lexer
 
maxcodesize() - Method in class jbet.Snippit
 
maxLocals - Variable in class jbet.MethodInfo
 
maxLocalsDetected - Variable in class jbet.DataFlow
 
maxsize() - Method in class jbet.Instruction
How big can this instruction possibly be when written to disk? Immediates or local numbers are considered when determining the size (ie, aload 0 is size 1) .
maxStack - Variable in class jbet.MethodInfo
 
maxStackDetected - Variable in class jbet.DataFlow
 
mclass - Variable in class jbet.Block.ExitRec
 
merge(Type, Type) - Static method in class jbet.Type
Merges types, i.e.
merge(Type) - Method in class jbet.Type
 
meth - Variable in exception jbet.DataFlowException
 
method - Variable in class jbet.Block.ExitRec
 
method - Variable in class jbet.DagSnippit
 
method - Variable in class jbet.Node.invokes
 
method() - Method in class jbet.Node.invokes
 
method - Variable in class jbet.Node.invokev
 
method() - Method in class jbet.Node.invokev
 
methodAt(int) - Method in class jbet.ClassInfo
 
methodAt(int) - Method in class jbet.DagClassInfo
 
MethodInfo - Class in jbet
 
MethodInfo() - Constructor for class jbet.MethodInfo
 
MethodInfo(Lexer) - Constructor for class jbet.MethodInfo
 
MethodInfo(String, Descriptor, int) - Constructor for class jbet.MethodInfo
 
MethodInfo(String, Descriptor) - Constructor for class jbet.MethodInfo
 
MethodInfo(MethodInfo) - Constructor for class jbet.MethodInfo
 
MethodInfo(DataInputStream, ConstantPool) - Constructor for class jbet.MethodInfo
 
methods - Variable in class jbet.ClassInfo
 
methods - Variable in class jbet.DagClassInfo
 
MethodSignature - Class in jbet
 
MethodSignature() - Constructor for class jbet.MethodSignature
 
MethodSignature(String, String, Descriptor) - Constructor for class jbet.MethodSignature
 
methString(String, String, String) - Static method in class jbet.Util
Compose a method string
moveDown(Type, Type[]) - Method in class jbet.Snippit
 
msg - Variable in exception jbet.DataFlowException
 

N

n - Variable in class jbet.Node.MultiNewArray
 
name - Variable in exception jbet.ClassFileNotFoundException
 
name() - Method in class jbet.ClassInfo
 
name() - Method in class jbet.DagClassInfo
 
name - Variable in class jbet.FieldInfo
 
name - Variable in class jbet.MethodSignature
 
name - Variable in class jbet.Node.Label
 
name - Variable in class jbet.Node.var
 
name - Variable in class jbet.Thing
 
NAME - Static variable in class jbet.Token
 
NAT_BOOLEAN - Static variable in class jbet.Instruction
 
NAT_BYTE - Static variable in class jbet.Instruction
 
NAT_CHAR - Static variable in class jbet.Instruction
 
NAT_DOUBLE - Static variable in class jbet.Instruction
 
NAT_FLOAT - Static variable in class jbet.Instruction
 
NAT_INT - Static variable in class jbet.Instruction
 
NAT_LONG - Static variable in class jbet.Instruction
 
NAT_SHORT - Static variable in class jbet.Instruction
 
newBlocks(int) - Method in class jbet.SimpleCodeGen
 
newPrivateName() - Method in class jbet.ProgramInfo
 
NewX(int[]) - Static method in class jbet.Node.cint
 
next - Variable in class jbet.Instruction
 
nextElement() - Method in class jbet.InstrEnum
 
nextInstr() - Method in class jbet.InstrEnum
 
Node - Class in jbet
Value-DAG stores input, output, and operations as nodes.
Node() - Constructor for class jbet.Node
 
Node.aload - Class in jbet
 
Node.aload(Node, Node) - Constructor for class jbet.Node.aload
 
Node.assign - Class in jbet
 
Node.assign(int, Node, BasicBlock) - Constructor for class jbet.Node.assign
 
Node.astore - Class in jbet
 
Node.astore(Node, Node, Node) - Constructor for class jbet.Node.astore
 
Node.Cast - Class in jbet
 
Node.Cast(String, Node, boolean) - Constructor for class jbet.Node.Cast
 
Node.Cast(Type, Node, boolean) - Constructor for class jbet.Node.Cast
 
Node.cdouble - Class in jbet
 
Node.cdouble(double) - Constructor for class jbet.Node.cdouble
 
Node.cfloat - Class in jbet
 
Node.cfloat(double) - Constructor for class jbet.Node.cfloat
 
Node.cint - Class in jbet
 
Node.cint(int) - Constructor for class jbet.Node.cint
 
Node.clong - Class in jbet
 
Node.clong(long) - Constructor for class jbet.Node.clong
 
Node.cnull - Class in jbet
 
Node.cnull() - Constructor for class jbet.Node.cnull
 
Node.constant - Class in jbet
 
Node.constant() - Constructor for class jbet.Node.constant
 
Node.cString - Class in jbet
 
Node.cString(String) - Constructor for class jbet.Node.cString
 
Node.getfield - Class in jbet
 
Node.getfield(String, String, Type, Node) - Constructor for class jbet.Node.getfield
 
Node.Goto - Class in jbet
 
Node.Goto(Node) - Constructor for class jbet.Node.Goto
 
Node.Goto(Node, Node) - Constructor for class jbet.Node.Goto
 
Node.Goto(Node.Goto) - Constructor for class jbet.Node.Goto
 
Node.invokeinit - Class in jbet
 
Node.invokeinit(MethodSignature, Node[]) - Constructor for class jbet.Node.invokeinit
 
Node.invokeinit(MethodSignature, Node) - Constructor for class jbet.Node.invokeinit
 
Node.invokenoa - Class in jbet
 
Node.invokenoa() - Constructor for class jbet.Node.invokenoa
 
Node.invokes - Class in jbet
 
Node.invokes() - Constructor for class jbet.Node.invokes
 
Node.invokes(MethodSignature, Vector) - Constructor for class jbet.Node.invokes
 
Node.invokes(MethodSignature, Node[]) - Constructor for class jbet.Node.invokes
 
Node.invokes(MethodSignature, Node) - Constructor for class jbet.Node.invokes
 
Node.invokes(MethodSignature, Node, Node) - Constructor for class jbet.Node.invokes
 
Node.invokes(MethodSignature, Node, Node, Node) - Constructor for class jbet.Node.invokes
 
Node.invokesnoa - Class in jbet
 
Node.invokesnoa(MethodSignature, Vector) - Constructor for class jbet.Node.invokesnoa
 
Node.invokesnoa(MethodSignature, Node[]) - Constructor for class jbet.Node.invokesnoa
 
Node.invokesnoa(MethodSignature, Node) - Constructor for class jbet.Node.invokesnoa
 
Node.invokesnoa(MethodSignature, Node, Node) - Constructor for class jbet.Node.invokesnoa
 
Node.invokesnoa(MethodSignature, Node, Node, Node) - Constructor for class jbet.Node.invokesnoa
 
Node.invokev - Class in jbet
 
Node.invokev() - Constructor for class jbet.Node.invokev
 
Node.invokev(MethodSignature, Node, Vector) - Constructor for class jbet.Node.invokev
 
Node.invokev(MethodSignature, Node, Node[]) - Constructor for class jbet.Node.invokev
 
Node.invokev(MethodSignature, Node, Node[], int) - Constructor for class jbet.Node.invokev
 
Node.invokev(MethodSignature, Node, Vector, int) - Constructor for class jbet.Node.invokev
 
Node.invokev(MethodSignature, Node, Node, int) - Constructor for class jbet.Node.invokev
 
Node.invokevnoa - Class in jbet
 
Node.invokevnoa(MethodSignature, Node, Vector) - Constructor for class jbet.Node.invokevnoa
 
Node.invokevnoa(MethodSignature, Node, Node[]) - Constructor for class jbet.Node.invokevnoa
 
Node.invokevnoa(MethodSignature, Node, Node[], int) - Constructor for class jbet.Node.invokevnoa
 
Node.invokevnoa(MethodSignature, Node, Vector, int) - Constructor for class jbet.Node.invokevnoa
 
Node.invokevnoa(MethodSignature, Node, Node, int) - Constructor for class jbet.Node.invokevnoa
 
Node.Label - Class in jbet
 
Node.Label() - Constructor for class jbet.Node.Label
 
Node.Label(String) - Constructor for class jbet.Node.Label
 
Node.marker - Class in jbet
 
Node.marker(String) - Constructor for class jbet.Node.marker
 
Node.monitorop - Class in jbet
 
Node.MultiNewArray - Class in jbet
 
Node.MultiNewArray(Node[], Type) - Constructor for class jbet.Node.MultiNewArray
 
Node.MultiNewArray(Node[], String) - Constructor for class jbet.Node.MultiNewArray
 
Node.MultiNewArray(int, Vector, Type) - Constructor for class jbet.Node.MultiNewArray
 
Node.N1 - Class in jbet
 
Node.N1(int, Node) - Constructor for class jbet.Node.N1
 
Node.N2 - Class in jbet
 
Node.N2(int, Node, Node) - Constructor for class jbet.Node.N2
 
Node.New - Class in jbet
 
Node.New(String) - Constructor for class jbet.Node.New
 
Node.NewArray - Class in jbet
 
Node.NewArray(Node, Type) - Constructor for class jbet.Node.NewArray
 
Node.NewArray(Node, int) - Constructor for class jbet.Node.NewArray
 
Node.NewArray(Node, String) - Constructor for class jbet.Node.NewArray
 
Node.NewArray(Node, Object) - Constructor for class jbet.Node.NewArray
 
Node.param - Class in jbet
 
Node.param(int, Type) - Constructor for class jbet.Node.param
 
Node.ret - Class in jbet
 
Node.setfield - Class in jbet
 
Node.setfield(String, String, Type, Node, Node) - Constructor for class jbet.Node.setfield
 
Node.SubMethod - Class in jbet
 
Node.SubMethod() - Constructor for class jbet.Node.SubMethod
 
Node.var - Class in jbet
 
Node.var(int, Type) - Constructor for class jbet.Node.var
 
NONE - Static variable in class jbet.ClassFilter
 
NONE - Static variable in class jbet.Node
 
NULL - Static variable in class jbet.Type
 
numEx() - Method in class jbet.Snippit
 
numFields() - Method in class jbet.ClassInfo
 
numInterfaces() - Method in class jbet.ClassInfo
 
numJvmLocals() - Method in class jbet.JvmLocals
 
numJvmLocals() - Method in class jbet.LocalAccess
 
numMethods() - Method in class jbet.ClassInfo
 
numParams() - Method in class jbet.Node.aload
 
numParams() - Method in class jbet.Node.assign
 
numParams() - Method in class jbet.Node.astore
 
numParams() - Method in class jbet.Node.Cast
 
numParams() - Method in class jbet.Node.getfield
 
numparams - Variable in class jbet.Node.Goto
 
numParams() - Method in class jbet.Node.Goto
 
numParams() - Method in class jbet.Node.invokes
 
numParams() - Method in class jbet.Node.invokev
 
numParams() - Method in class jbet.Node.Label
 
numParams() - Method in class jbet.Node.monitorop
 
numParams() - Method in class jbet.Node.MultiNewArray
 
numParams() - Method in class jbet.Node.N1
 
numParams() - Method in class jbet.Node.N2
 
numParams() - Method in class jbet.Node.NewArray
 
numParams() - Method in class jbet.Node
Return the count of input parameters for this subtype of Node.
numParams() - Method in class jbet.Node.setfield
 

O

obj - Variable in class jbet.Node.getfield
 
obj - Variable in class jbet.Node.setfield
 
OBJECT - Static variable in class jbet.Type
 
objref - Variable in class jbet.Node.monitorop
 
offset - Variable in class jbet.BranchTarget
 
ONE - Static variable in class jbet.Node.cint
 
ONE - Static variable in class jbet.Node.clong
 
op - Variable in class jbet.Block.ExitRec
 
op - Variable in class jbet.Node.invokev
 
op - Variable in class jbet.Node
 
op1jvm - Static variable in class jbet.Node
 
op2jvm - Static variable in class jbet.Node
 
OP_AALOAD - Static variable in class jbet.Instruction
 
OP_AASTORE - Static variable in class jbet.Instruction
 
OP_ACONST_NULL - Static variable in class jbet.Instruction
 
OP_ALOAD - Static variable in class jbet.Instruction
 
OP_ALOAD_0 - Static variable in class jbet.Instruction
 
OP_ALOAD_1 - Static variable in class jbet.Instruction
 
OP_ALOAD_2 - Static variable in class jbet.Instruction
 
OP_ALOAD_3 - Static variable in class jbet.Instruction
 
OP_ANEWARRAY - Static variable in class jbet.Instruction
 
OP_ARETURN - Static variable in class jbet.Instruction
 
OP_ARRAYLENGTH - Static variable in class jbet.Instruction
 
OP_ARRAYLENGTH - Static variable in class jbet.Node
 
OP_ASTORE - Static variable in class jbet.Instruction
 
OP_ASTORE_0 - Static variable in class jbet.Instruction
 
OP_ASTORE_1 - Static variable in class jbet.Instruction
 
OP_ASTORE_2 - Static variable in class jbet.Instruction
 
OP_ASTORE_3 - Static variable in class jbet.Instruction
 
OP_ATHROW - Static variable in class jbet.Instruction
 
OP_BALOAD - Static variable in class jbet.Instruction
 
OP_BASTORE - Static variable in class jbet.Instruction
 
OP_BIPUSH - Static variable in class jbet.Instruction
 
OP_CALOAD - Static variable in class jbet.Instruction
 
OP_CASTORE - Static variable in class jbet.Instruction
 
OP_CHECKCAST - Static variable in class jbet.Instruction
 
OP_CINT - Static variable in class jbet.Node
 
OP_CSTRING - Static variable in class jbet.Node
 
OP_D2F - Static variable in class jbet.Instruction
 
OP_D2F - Static variable in class jbet.Node
 
OP_D2I - Static variable in class jbet.Instruction
 
OP_D2I - Static variable in class jbet.Node
 
OP_D2L - Static variable in class jbet.Instruction
 
OP_D2L - Static variable in class jbet.Node
 
OP_DADD - Static variable in class jbet.Instruction
 
OP_DADD - Static variable in class jbet.Node
 
OP_DALOAD - Static variable in class jbet.Instruction
 
OP_DASTORE - Static variable in class jbet.Instruction
 
OP_DCMPG - Static variable in class jbet.Instruction
 
OP_DCMPG - Static variable in class jbet.Node
 
OP_DCMPL - Static variable in class jbet.Instruction
 
OP_DCMPL - Static variable in class jbet.Node
 
OP_DCONST_0 - Static variable in class jbet.Instruction
 
OP_DCONST_1 - Static variable in class jbet.Instruction
 
OP_DDIV - Static variable in class jbet.Instruction
 
OP_DDIV - Static variable in class jbet.Node
 
OP_DLOAD - Static variable in class jbet.Instruction
 
OP_DLOAD_0 - Static variable in class jbet.Instruction
 
OP_DLOAD_1 - Static variable in class jbet.Instruction
 
OP_DLOAD_2 - Static variable in class jbet.Instruction
 
OP_DLOAD_3 - Static variable in class jbet.Instruction
 
OP_DMUL - Static variable in class jbet.Instruction
 
OP_DMUL - Static variable in class jbet.Node
 
OP_DNEG - Static variable in class jbet.Instruction
 
OP_DNEG - Static variable in class jbet.Node
 
OP_DREM - Static variable in class jbet.Instruction
 
OP_DREM - Static variable in class jbet.Node
 
OP_DRETURN - Static variable in class jbet.Instruction
 
OP_DSTORE - Static variable in class jbet.Instruction
 
OP_DSTORE_0 - Static variable in class jbet.Instruction
 
OP_DSTORE_1 - Static variable in class jbet.Instruction
 
OP_DSTORE_2 - Static variable in class jbet.Instruction
 
OP_DSTORE_3 - Static variable in class jbet.Instruction
 
OP_DSUB - Static variable in class jbet.Instruction
 
OP_DSUB - Static variable in class jbet.Node
 
OP_DUP - Static variable in class jbet.Instruction
 
OP_DUP2 - Static variable in class jbet.Instruction
 
OP_DUP2_X1 - Static variable in class jbet.Instruction
 
OP_DUP2_X2 - Static variable in class jbet.Instruction
 
OP_DUP_X1 - Static variable in class jbet.Instruction
 
OP_DUP_X2 - Static variable in class jbet.Instruction
 
OP_F2D - Static variable in class jbet.Instruction
 
OP_F2D - Static variable in class jbet.Node
 
OP_F2I - Static variable in class jbet.Instruction
 
OP_F2I - Static variable in class jbet.Node
 
OP_F2L - Static variable in class jbet.Instruction
 
OP_F2L - Static variable in class jbet.Node
 
OP_FADD - Static variable in class jbet.Instruction
 
OP_FADD - Static variable in class jbet.Node
 
OP_FALOAD - Static variable in class jbet.Instruction
 
OP_FASTORE - Static variable in class jbet.Instruction
 
OP_FCMPG - Static variable in class jbet.Instruction
 
OP_FCMPG - Static variable in class jbet.Node
 
OP_FCMPL - Static variable in class jbet.Instruction
 
OP_FCMPL - Static variable in class jbet.Node
 
OP_FCONST_0 - Static variable in class jbet.Instruction
 
OP_FCONST_1 - Static variable in class jbet.Instruction
 
OP_FCONST_2 - Static variable in class jbet.Instruction
 
OP_FDIV - Static variable in class jbet.Instruction
 
OP_FDIV - Static variable in class jbet.Node
 
OP_FLOAD - Static variable in class jbet.Instruction
 
OP_FLOAD_0 - Static variable in class jbet.Instruction
 
OP_FLOAD_1 - Static variable in class jbet.Instruction
 
OP_FLOAD_2 - Static variable in class jbet.Instruction
 
OP_FLOAD_3 - Static variable in class jbet.Instruction
 
OP_FMUL - Static variable in class jbet.Instruction
 
OP_FMUL - Static variable in class jbet.Node
 
OP_FNEG - Static variable in class jbet.Instruction
 
OP_FNEG - Static variable in class jbet.Node
 
OP_FREM - Static variable in class jbet.Instruction
 
OP_FREM - Static variable in class jbet.Node
 
OP_FRETURN - Static variable in class jbet.Instruction
 
OP_FSTORE - Static variable in class jbet.Instruction
 
OP_FSTORE_0 - Static variable in class jbet.Instruction
 
OP_FSTORE_1 - Static variable in class jbet.Instruction
 
OP_FSTORE_2 - Static variable in class jbet.Instruction
 
OP_FSTORE_3 - Static variable in class jbet.Instruction
 
OP_FSUB - Static variable in class jbet.Instruction
 
OP_FSUB - Static variable in class jbet.Node
 
OP_GETFIELD - Static variable in class jbet.Instruction
 
OP_GETFIELD - Static variable in class jbet.Node
 
OP_GETSTATIC - Static variable in class jbet.Instruction
 
OP_GETSTATIC - Static variable in class jbet.Node
 
OP_GOTO - Static variable in class jbet.Instruction
 
OP_GOTO_W - Static variable in class jbet.Instruction
 
OP_I2B - Static variable in class jbet.Instruction
 
OP_I2B - Static variable in class jbet.Node
 
OP_I2C - Static variable in class jbet.Instruction
 
OP_I2C - Static variable in class jbet.Node
 
OP_I2D - Static variable in class jbet.Instruction
 
OP_I2D - Static variable in class jbet.Node
 
OP_I2F - Static variable in class jbet.Instruction
 
OP_I2F - Static variable in class jbet.Node
 
OP_I2L - Static variable in class jbet.Instruction
 
OP_I2L - Static variable in class jbet.Node
 
OP_I2S - Static variable in class jbet.Instruction
 
OP_I2S - Static variable in class jbet.Node
 
OP_IADD - Static variable in class jbet.Instruction
 
OP_IADD - Static variable in class jbet.Node
 
OP_IALOAD - Static variable in class jbet.Instruction
 
OP_IAND - Static variable in class jbet.Instruction
 
OP_IAND - Static variable in class jbet.Node
 
OP_IASTORE - Static variable in class jbet.Instruction
 
OP_ICONST_0 - Static variable in class jbet.Instruction
 
OP_ICONST_1 - Static variable in class jbet.Instruction
 
OP_ICONST_2 - Static variable in class jbet.Instruction
 
OP_ICONST_3 - Static variable in class jbet.Instruction
 
OP_ICONST_4 - Static variable in class jbet.Instruction
 
OP_ICONST_5 - Static variable in class jbet.Instruction
 
OP_ICONST_M1 - Static variable in class jbet.Instruction
 
OP_IDIV - Static variable in class jbet.Instruction
 
OP_IDIV - Static variable in class jbet.Node
 
OP_IF_ACMPEQ - Static variable in class jbet.Instruction
 
OP_IF_ACMPNE - Static variable in class jbet.Instruction
 
OP_IF_ICMPEQ - Static variable in class jbet.Instruction
 
OP_IF_ICMPGE - Static variable in class jbet.Instruction
 
OP_IF_ICMPGT - Static variable in class jbet.Instruction
 
OP_IF_ICMPLE - Static variable in class jbet.Instruction
 
OP_IF_ICMPLT - Static variable in class jbet.Instruction
 
OP_IF_ICMPNE - Static variable in class jbet.Instruction
 
OP_IFEQ - Static variable in class jbet.Instruction
 
OP_IFGE - Static variable in class jbet.Instruction
 
OP_IFGT - Static variable in class jbet.Instruction
 
OP_IFLE - Static variable in class jbet.Instruction
 
OP_IFLT - Static variable in class jbet.Instruction
 
OP_IFNE - Static variable in class jbet.Instruction
 
OP_IFNONNULL - Static variable in class jbet.Instruction
 
OP_IFNULL - Static variable in class jbet.Instruction
 
OP_IINC - Static variable in class jbet.Instruction
 
OP_ILOAD - Static variable in class jbet.Instruction
 
OP_ILOAD_0 - Static variable in class jbet.Instruction
 
OP_ILOAD_1 - Static variable in class jbet.Instruction
 
OP_ILOAD_2 - Static variable in class jbet.Instruction
 
OP_ILOAD_3 - Static variable in class jbet.Instruction
 
OP_IMUL - Static variable in class jbet.Instruction
 
OP_IMUL - Static variable in class jbet.Node
 
OP_INEG - Static variable in class jbet.Instruction
 
OP_INEG - Static variable in class jbet.Node
 
OP_INSTANCEOF - Static variable in class jbet.Instruction
 
OP_INVOKEINTERFACE - Static variable in class jbet.Instruction
 
OP_INVOKEINTERFACE - Static variable in class jbet.Node
 
OP_INVOKESPECIAL - Static variable in class jbet.Instruction
 
OP_INVOKESTATIC - Static variable in class jbet.Instruction
 
OP_INVOKESTATIC - Static variable in class jbet.Node
 
OP_INVOKEVIRTUAL - Static variable in class jbet.Instruction
 
OP_INVOKEVIRTUAL - Static variable in class jbet.Node
 
OP_IOR - Static variable in class jbet.Instruction
 
OP_IOR - Static variable in class jbet.Node
 
OP_IREM - Static variable in class jbet.Instruction
 
OP_IREM - Static variable in class jbet.Node
 
OP_IRETURN - Static variable in class jbet.Instruction
 
OP_ISHL - Static variable in class jbet.Instruction
 
OP_ISHL - Static variable in class jbet.Node
 
OP_ISHR - Static variable in class jbet.Instruction
 
OP_ISHR - Static variable in class jbet.Node
 
OP_ISTORE - Static variable in class jbet.Instruction
 
OP_ISTORE_0 - Static variable in class jbet.Instruction
 
OP_ISTORE_1 - Static variable in class jbet.Instruction
 
OP_ISTORE_2 - Static variable in class jbet.Instruction
 
OP_ISTORE_3 - Static variable in class jbet.Instruction
 
OP_ISUB - Static variable in class jbet.Instruction
 
OP_ISUB - Static variable in class jbet.Node
 
OP_IUSHR - Static variable in class jbet.Instruction
 
OP_IUSHR - Static variable in class jbet.Node
 
OP_IXOR - Static variable in class jbet.Instruction
 
OP_IXOR - Static variable in class jbet.Node
 
OP_JSR - Static variable in class jbet.Instruction
 
OP_JSR_W - Static variable in class jbet.Instruction
 
OP_L2D - Static variable in class jbet.Instruction
 
OP_L2D - Static variable in class jbet.Node
 
OP_L2F - Static variable in class jbet.Instruction
 
OP_L2F - Static variable in class jbet.Node
 
OP_L2I - Static variable in class jbet.Instruction
 
OP_L2I - Static variable in class jbet.Node
 
OP_LADD - Static variable in class jbet.Instruction
 
OP_LADD - Static variable in class jbet.Node
 
OP_LALOAD - Static variable in class jbet.Instruction
 
OP_LAND - Static variable in class jbet.Instruction
 
OP_LAND - Static variable in class jbet.Node
 
OP_LASTORE - Static variable in class jbet.Instruction
 
OP_LCMP - Static variable in class jbet.Instruction
 
OP_LCMP - Static variable in class jbet.Node
 
OP_LCONST_0 - Static variable in class jbet.Instruction
 
OP_LCONST_1 - Static variable in class jbet.Instruction
 
OP_LDC - Static variable in class jbet.Instruction
 
OP_LDC2_W - Static variable in class jbet.Instruction
 
OP_LDC_W - Static variable in class jbet.Instruction
 
OP_LDIV - Static variable in class jbet.Instruction
 
OP_LDIV - Static variable in class jbet.Node
 
OP_LLOAD - Static variable in class jbet.Instruction
 
OP_LLOAD_0 - Static variable in class jbet.Instruction
 
OP_LLOAD_1 - Static variable in class jbet.Instruction
 
OP_LLOAD_2 - Static variable in class jbet.Instruction
 
OP_LLOAD_3 - Static variable in class jbet.Instruction
 
OP_LMUL - Static variable in class jbet.Instruction
 
OP_LMUL - Static variable in class jbet.Node
 
OP_LNEG - Static variable in class jbet.Instruction
 
OP_LNEG - Static variable in class jbet.Node
 
OP_LOOKUPSWITCH - Static variable in class jbet.Instruction
 
OP_LOR - Static variable in class jbet.Instruction
 
OP_LOR - Static variable in class jbet.Node
 
OP_LREM - Static variable in class jbet.Instruction
 
OP_LREM - Static variable in class jbet.Node
 
OP_LRETURN - Static variable in class jbet.Instruction
 
OP_LSHL - Static variable in class jbet.Instruction
 
OP_LSHL - Static variable in class jbet.Node
 
OP_LSHR - Static variable in class jbet.Instruction
 
OP_LSHR - Static variable in class jbet.Node
 
OP_LSTORE - Static variable in class jbet.Instruction
 
OP_LSTORE_0 - Static variable in class jbet.Instruction
 
OP_LSTORE_1 - Static variable in class jbet.Instruction
 
OP_LSTORE_2 - Static variable in class jbet.Instruction
 
OP_LSTORE_3 - Static variable in class jbet.Instruction
 
OP_LSUB - Static variable in class jbet.Instruction
 
OP_LSUB - Static variable in class jbet.Node
 
OP_LUSHR - Static variable in class jbet.Instruction
 
OP_LUSHR - Static variable in class jbet.Node
 
OP_LXOR - Static variable in class jbet.Instruction
 
OP_LXOR - Static variable in class jbet.Node
 
OP_MONITORENTER - Static variable in class jbet.Instruction
 
OP_MONITOREXIT - Static variable in class jbet.Instruction
 
OP_MULTIANEWARRAY - Static variable in class jbet.Instruction
 
OP_NEW - Static variable in class jbet.Instruction
 
OP_NEWARRAY - Static variable in class jbet.Instruction
 
OP_NOP - Static variable in class jbet.Instruction
 
OP_POP - Static variable in class jbet.Instruction
 
OP_POP2 - Static variable in class jbet.Instruction
 
OP_PUTFIELD - Static variable in class jbet.Instruction
 
OP_PUTFIELD - Static variable in class jbet.Node
 
OP_PUTSTATIC - Static variable in class jbet.Instruction
 
OP_PUTSTATIC - Static variable in class jbet.Node
 
OP_RET - Static variable in class jbet.Instruction
 
OP_RETURN - Static variable in class jbet.Instruction
 
OP_SALOAD - Static variable in class jbet.Instruction
 
OP_SASTORE - Static variable in class jbet.Instruction
 
OP_SIPUSH - Static variable in class jbet.Instruction
 
OP_SWAP - Static variable in class jbet.Instruction
 
OP_TABLESWITCH - Static variable in class jbet.Instruction
 
OP_VAR - Static variable in class jbet.Node
 
OP_WIDE - Static variable in class jbet.Instruction
 
opCode() - Method in class jbet.Instruction
Field getter and setter functions.
otype - Variable in class jbet.Node
 
out - Variable in class jbet.DataFlow
 
out() - Method in class jbet.LineWriter
 
out - Variable in class jbet.LineWriter.PrintStreamLineWriter
 
outline(String) - Method in class jbet.LineWriter
 
outline(String) - Method in class jbet.LineWriter.PrintStreamLineWriter
 
outline(String, int, String, String) - Method in class jbet.Logger
 
outlvt - Variable in class jbet.Node.var
 
output - Static variable in class jbet.Jbet
 
outputdir - Static variable in class jbet.Jbet
 
outputs - Variable in class jbet.BasicBlock
 

P

params - Variable in class jbet.DagSnippit
 
paramType(int) - Method in class jbet.Node.aload
 
paramType(int) - Method in class jbet.Node.assign
 
paramType(int) - Method in class jbet.Node.astore
 
paramType(int) - Method in class jbet.Node.Cast
 
paramType(int) - Method in class jbet.Node.getfield
 
paramType(int) - Method in class jbet.Node.Goto
 
paramType(int) - Method in class jbet.Node.invokes
 
paramType(int) - Method in class jbet.Node.invokev
 
paramType(int) - Method in class jbet.Node.monitorop
 
paramType(int) - Method in class jbet.Node.MultiNewArray
 
paramType(int) - Method in class jbet.Node.N1
 
paramType(int) - Method in class jbet.Node.N2
 
paramType(int) - Method in class jbet.Node.NewArray
 
paramType(int) - Method in class jbet.Node
 
paramType(int) - Method in class jbet.Node.setfield
 
parse_descriptor() - Method in class jbet.Lexer
 
parse_double() - Method in class jbet.Lexer
 
parse_element_with_default(String, boolean) - Method in class jbet.Lexer
parses a method or field, with a default class name.
parse_flags(int) - Method in class jbet.Lexer
 
parse_int() - Method in class jbet.Lexer
 
parse_long() - Method in class jbet.Lexer
 
parse_name() - Method in class jbet.Lexer
 
parse_optclassname(String) - Method in class jbet.Lexer
 
parse_string() - Method in class jbet.Lexer
 
parse_thing(String) - Method in class jbet.Lexer
 
parse_thing(String, int) - Method in class jbet.Lexer
 
parse_type() - Method in class jbet.Lexer
 
parseClassPath(String) - Method in class jbet.ClassInfoLoader
Access the program's CLASSPATH environment variable, split the string in CLASSPATH into separate paths, and saves the separate paths in a Vector.
parseClassPath(String, boolean) - Method in class jbet.ClassInfoLoader
Variant that allows control of where to insert.
ParseException - Exception in jbet
A parseing exception.
ParseException(String) - Constructor for exception jbet.ParseException
 
parseOptDescriptor(String, String) - Method in class jbet.Lexer
 
parseOptType(String, String) - Method in class jbet.Lexer
 
partialCopy(BasicBlock) - Static method in class jbet.BasicBlock
Partial copy "constructor" Called by DagRep.obfuscate on each BasicBlock of a method.
pc() - Method in class jbet.Instruction
 
peek() - Method in class jbet.InstrEnum
 
peek() - Method in class jbet.Lexer
 
peekArrayElt(int, int) - Method in class jbet.AliasDB
 
peekField(int, String) - Method in class jbet.AliasDB
 
peekSField(String, String) - Method in class jbet.AliasDB
 
pht(Hashtable) - Static method in class jbet.Util
print a hashtable.
pop() - Method in class jbet.Lexer
 
pop() - Method in class jbet.SimpleCodeGen.StackAccess
 
pop() - Method in class jbet.Snippit
 
pop_norec() - Method in class jbet.Snippit
 
popbracket() - Method in class jbet.Type
 
popbrackets() - Method in class jbet.Type
 
prepend(Snippit) - Method in class jbet.Snippit
 
prev - Variable in class jbet.Instruction
 
primary - Variable in class jbet.Block.ExitRec
 
print(LineWriter) - Method in class jbet.AliasDB
 
print(LineWriter) - Method in class jbet.Block.ExitRec
 
print - Class in jbet.cmd
 
print() - Constructor for class jbet.cmd.print
 
printAll(LineWriter) - Method in class jbet.ClassInfo
 
printapp - Class in jbet.cmd
 
printapp() - Constructor for class jbet.cmd.printapp
 
printarray(Object) - Static method in class jbet.Util
 
printCalls(LineWriter) - Method in class jbet.MethodInfo
 
printclass - Class in jbet.cmd
 
printclass() - Constructor for class jbet.cmd.printclass
 
printCode(LineWriter, boolean) - Method in class jbet.Snippit
 
printCode(LineWriter, boolean, boolean) - Method in class jbet.Snippit
 
printcp(LineWriter, int) - Method in class jbet.ClassInfo
 
printFields(LineWriter, int) - Method in class jbet.ClassInfo
 
printFields(LineWriter, boolean) - Method in class jbet.ClassInfo
 
printinfo(LineWriter, boolean) - Method in class jbet.BasicBlock
Display a block on the output stream.
printinfo(LineWriter, boolean) - Method in class jbet.Block
 
printinfo(LineWriter) - Method in class jbet.DagSnippit
Display a DAG on the output stream
printinfo(LineWriter, boolean) - Method in class jbet.InstrBlock
 
printinfo(PrintStream) - Method in class jbet.ProgramInfo
 
println(String) - Method in class jbet.Snippit
 
println(Type) - Method in class jbet.Snippit
 
println(Snippit.Instructions[]) - Method in class jbet.Snippit
 
println(Snippit.Instructions, Snippit.Instructions) - Method in class jbet.Snippit
 
printMethodNames(LineWriter) - Method in class jbet.ClassInfo
 
printMethods(LineWriter, int) - Method in class jbet.ClassInfo
 
printout(LineWriter, int) - Method in class jbet.ClassInfo
Functions to print portions of this ClassInfo object.
printout() - Method in class jbet.DataFlow.ProcState
 
printout(LineWriter, boolean) - Method in class jbet.MethodInfo
 
printout(LineWriter, boolean, boolean, boolean, boolean) - Method in class jbet.MethodInfo
 
PRINTSTREAM - Static variable in class jbet.Type
 
procState() - Method in class jbet.Instruction
 
producers - Variable in class jbet.Node.var
 
ProgramInfo - Class in jbet
 
ProgramInfo(ClassInfo, ClassFilter) - Constructor for class jbet.ProgramInfo
 
ProgramInfo(ClassInfo, ClassFilter, ClassFilter) - Constructor for class jbet.ProgramInfo
 
ProgramInfo.PClass - Class in jbet
 
property - Class in jbet.cmd
 
property() - Constructor for class jbet.cmd.property
 
pse - Variable in class jbet.InstrBlock
 
psx - Variable in class jbet.InstrBlock
 
ptr - Variable in class jbet.InstrEnum
 
push(int) - Method in class jbet.Lexer
 
push(Node) - Method in class jbet.SimpleCodeGen.StackAccess
 
push(Instruction) - Method in class jbet.Snippit
 
put(String) - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
put(String) - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
put(String) - Method in class jbet.ClassPathElement
 
putClass(ClassInfo) - Method in class jbet.ClassInfoLoader
Put a class.
putClass(String, ClassInfo) - Method in class jbet.ClassInfoLoader
 

Q

qualifiedName() - Method in class jbet.FieldInfo
 
qualifiedName() - Method in class jbet.MethodInfo
 

R

rawType() - Method in class jbet.Type
 
read() - Method in class jbet.Lexer
 
readFile(DataInputStream, int, ConstantPool) - Method in class jbet.Instruction
Constructor parses a JVM bytecode and any in-line data and creates a single Instruction object.
readObject(ObjectInputStream) - Method in class jbet.InternSet
 
realclass() - Method in class jbet.Type
 
realOpCode() - Method in class jbet.Instruction
 
recString() - Method in class jbet.BranchTarget
Return a printable string, either a block, or a PC value.
recString() - Method in class jbet.FieldInfo
Return a printable string: flags name value
recString() - Method in class jbet.Instruction
 
recursive - Static variable in class jbet.Jbet
 
recursive() - Method in class jbet.MethodInfo
 
redirect(Instruction, Instruction) - Method in class jbet.Snippit
 
REFARRAY - Static variable in class jbet.Type
 
Reflection - Class in jbet
 
Reflection() - Constructor for class jbet.Reflection
 
refType() - Method in class jbet.Type
 
regen - Class in jbet.cmd
 
regen() - Constructor for class jbet.cmd.regen
 
regencode - Class in jbet.cmd
 
regencode() - Constructor for class jbet.cmd.regencode
 
relocate(Hashtable) - Method in class jbet.ClassInfo
This method is the top level of a name-changing mechanism that spans a number of the core JBET abstractions.
relocate(Hashtable) - Method in class jbet.Descriptor
Relocate all of the type references used by this descriptor
relocate_new(Hashtable) - Method in class jbet.Descriptor
Relocate a copy of the current descriptor (the current descriptor is unchanged).
remove(Object) - Method in class jbet.InternSet
 
remove(Instruction) - Method in class jbet.Snippit
 
removeAll(Collection) - Method in class jbet.InternSet
 
removeClass(ClassInfo) - Method in class jbet.ClassInfoLoader
remove a class from the loader.
removeDataFlow() - Method in class jbet.MethodInfo
 
removeField(FieldInfo) - Method in class jbet.ClassInfo
 
removeMethod(MethodInfo) - Method in class jbet.ClassInfo
 
RenameClasses(Hashtable, boolean) - Static method in class jbet.Util
 
renames - Variable in class jbet.ProgramInfo
 
replace(Hashtable, Node.SubMethod) - Method in class jbet.BasicBlock
 
replace(Hashtable, Node.SubMethod) - Method in class jbet.DagSnippit
replace
replace(Hashtable, Node.SubMethod) - Method in class jbet.Node
 
replace(Hashtable, Node.SubMethod, boolean) - Method in class jbet.Node
 
replace1(Hashtable, Node.SubMethod) - Method in class jbet.Node
 
replace_cfe(Hashtable, Node.SubMethod) - Method in class jbet.BasicBlock
 
replace_cfe(Hashtable, Node.SubMethod) - Method in class jbet.DagSnippit
 
replacees(Vector) - Method in class jbet.BasicBlock
 
require(Node) - Method in class jbet.Node
indicate that this node requires another as input
require(Collection) - Method in class jbet.Node
 
require2(Node) - Method in class jbet.Node
 
require2(Collection) - Method in class jbet.Node
 
required - Variable in class jbet.Node
 
requires - Variable in class jbet.Node
 
requires() - Method in class jbet.Node
 
resolve() - Method in class jbet.DagMethodInfo
 
resolve() - Method in class jbet.MethodInfo
 
resolve() - Method in class jbet.MethodSignature
 
resolveAny() - Method in class jbet.MethodSignature
 
resolveConstants() - Method in class jbet.ClassInfo
The purpose of this method, and the methods it calls, is to reconstruct a valid, unique ConstantPool.
resolveConstants() - Method in class jbet.FieldInfo
 
resolveConstants() - Method in class jbet.MethodInfo
 
ret - Variable in class jbet.Block.ExitRec
 
ret - Variable in class jbet.Descriptor
 
RETADDR - Static variable in class jbet.Type
 
retainAll(Collection) - Method in class jbet.InternSet
 
retlvt - Variable in class jbet.Block.ExitRec
 
retnode - Variable in class jbet.Block.ExitRec
 
returnInt - Static variable in class jbet.Descriptor
 
role - Variable in class jbet.Block.ExitRec
 
run(Lexer) - Method in class jbet.cmd.assemble
 
run(Lexer) - Method in class jbet.cmd.callgraph
 
run(Lexer) - Method in class jbet.cmd.disassemble
 
run(Lexer) - Method in class jbet.cmd.dupclass
 
run(Lexer) - Method in class jbet.cmd.findclasses
 
run(Lexer) - Method in class jbet.cmd.fixpclines
 
run(Lexer) - Method in class jbet.cmd.help
 
run(Lexer) - Method in class jbet.cmd.listbbs
 
run(Lexer) - Method in class jbet.cmd.listdags
 
run(Lexer) - Method in class jbet.cmd.makesubclass
 
run(Lexer) - Method in class jbet.cmd.print
 
run(Lexer) - Method in class jbet.cmd.printapp
 
run(Lexer) - Method in class jbet.cmd.printclass
 
run(Lexer) - Method in class jbet.cmd.property
 
run(ClassInfo[], ClassInfo[]) - Method in class jbet.cmd.property
 
run(Lexer) - Method in class jbet.cmd.regen
 
run(Lexer) - Method in class jbet.cmd.regencode
 
run(Lexer) - Method in class jbet.cmd.set
 
run(Lexer) - Method in class jbet.cmd.verify
 
run(Lexer) - Method in class jbet.cmd.verifyall
 
run(Lexer) - Method in interface jbet.Command
 
run() - Method in class jbet.DataFlow
 
run(boolean) - Method in class jbet.DataFlow
 

S

s - Variable in class jbet.Node.cString
 
savestack - Variable in class jbet.Block.ExitRec
 
saveStack() - Method in class jbet.SimpleCodeGen.StackAccess
 
sb - Variable in class jbet.Node
 
senodes - Variable in class jbet.BasicBlock
 
serial - Variable in class jbet.Node.invokes
 
serial - Variable in class jbet.Node
 
SERIALIZABLE - Static variable in class jbet.Type
 
set - Class in jbet.cmd
 
set() - Constructor for class jbet.cmd.set
 
set__a(Node) - Method in class jbet.Node.N2
 
set__array(Node) - Method in class jbet.Node.aload
 
set__array(Node) - Method in class jbet.Node.astore
 
set__b(Node) - Method in class jbet.Node.N2
 
set__dest(Node) - Method in class jbet.Node.Goto
 
set__in(Node) - Method in class jbet.Node.N1
 
set__index(Node) - Method in class jbet.Node.aload
 
set__index(Node) - Method in class jbet.Node.astore
 
set__obj(Node) - Method in class jbet.Node.getfield
 
set__obj(Node) - Method in class jbet.Node.setfield
 
set__objref(Node) - Method in class jbet.Node.monitorop
 
set__size(Node) - Method in class jbet.Node.NewArray
 
set__swval(int) - Method in class jbet.Node.Label
 
set__This(Node) - Method in class jbet.Node.invokev
 
set__val(Node) - Method in class jbet.Node.assign
 
set__val(Node) - Method in class jbet.Node.astore
 
set__val(Node) - Method in class jbet.Node.Cast
 
set__val(Node) - Method in class jbet.Node.setfield
 
setAaload() - Method in class jbet.Instruction
Set this to an AALOAD
setAastore() - Method in class jbet.Instruction
Set this to an AASTORE
setAconst_Null() - Method in class jbet.Instruction
Set this to an ACONST_NULL
setAload(int) - Method in class jbet.Instruction
Set this to an ALOAD
setANewArray(String) - Method in class jbet.Instruction
Set this to an ANEWARRAY
setAreturn() - Method in class jbet.Instruction
Set this to an ARETURN
setArg(int, Node) - Method in class jbet.Node.MultiNewArray
 
setArrayElt(int, int, int) - Method in class jbet.AliasDB
 
setArrayLength() - Method in class jbet.Instruction
Set this to an ARRAYLENGTH
setArrayLoad(Type) - Method in class jbet.Instruction
Set this to the correct ALOAD opcode depending on type
setArrayStore(Type) - Method in class jbet.Instruction
Set this to the correct ASTORE opcode depending on type
setAstore(int) - Method in class jbet.Instruction
Set this to an ASTORE
setAthrow() - Method in class jbet.Instruction
Set this to an ATHROW
setBad(int) - Method in class jbet.AliasDB
 
setBranchTarget(BranchTarget) - Method in class jbet.Instruction
 
setBranchTarget(Instruction) - Method in class jbet.Instruction
 
setBranchTarget(Block) - Method in class jbet.Instruction
 
setCheckcast(String) - Method in class jbet.Instruction
Set this to a CHECKCAST
setCheckcast(Type) - Method in class jbet.Instruction
Set this to a CHECKCAST
setClassRef(String) - Method in class jbet.Instruction
 
setComment(String) - Method in class jbet.Instruction
Set this to an comment string
setDefault(String) - Static method in class jbet.Jbet
 
setDescriptor(Descriptor) - Method in class jbet.Instruction
 
setDirty() - Method in class jbet.ClassInfo
 
setDload(int) - Method in class jbet.Instruction
Set this to a DLOAD
setDpush(double) - Method in class jbet.Instruction
Set this to a DPUSH
setDreturn() - Method in class jbet.Instruction
Set this to a DRETURN
setDstore(int) - Method in class jbet.Instruction
Set this to a DSTORE
setDup() - Method in class jbet.Instruction
Set this to a DUP
setDup(Type) - Method in class jbet.Instruction
Set this to a DUP or DUP2 depending on type
setDup2() - Method in class jbet.Instruction
Set this to a DUP2
setDup2_x1() - Method in class jbet.Instruction
Set this to a DUP2_X1
setDup2_x2() - Method in class jbet.Instruction
Set this to a DUP2_X2
setDup_x(Type, Type) - Method in class jbet.Instruction
 
setDup_x1() - Method in class jbet.Instruction
Set this to a DUP_X1
setDup_x2() - Method in class jbet.Instruction
Set this to a DUP_X2
setDupX(Type, int) - Method in class jbet.Snippit
append useful instruction sequences
setElemName(String) - Method in class jbet.Instruction
 
setField(int, String, int) - Method in class jbet.AliasDB
 
setFload(int) - Method in class jbet.Instruction
Set this to an FLOAD
setFpush(double) - Method in class jbet.Instruction
Set this to an FPUSH
setFreturn() - Method in class jbet.Instruction
Set this to an FRETURN
setFstore(int) - Method in class jbet.Instruction
Set this to an FSTORE
setGetfield(String, String, Type) - Method in class jbet.Instruction
Set this to a GETFIELD
setGetstatic(String, String, Type) - Method in class jbet.Instruction
Set this to a GETSTATIC
setGoto(Instruction) - Method in class jbet.Instruction
Make this instruction a GOTO to the given instruction.
setGoto(Block) - Method in class jbet.Instruction
Make this instruction a GOTO to the given switch block.
setGotoBlk(Node) - Method in class jbet.BasicBlock
 
setIaload() - Method in class jbet.Instruction
Set this to an IALOAD
setIastore() - Method in class jbet.Instruction
Set this to an IASTORE
setIfeq(Instruction) - Method in class jbet.Instruction
Initialize an Instruction object as an "ifeq" instruction.
setIfeq() - Method in class jbet.Instruction
Make this instruction an IFEQ.
setIfIcmpeq(Instruction) - Method in class jbet.Instruction
Make this instruction an IF_ICMPEQ.
setIfIcmpeq() - Method in class jbet.Instruction
Make this instruction an IF_ICMPEQ.
setIfIcmpge(Instruction) - Method in class jbet.Instruction
Make this instruction an IF_ICMPGE.
setIfIcmpgt(Instruction) - Method in class jbet.Instruction
Make this instruction an IF_ICMPGT.
setIfIcmpgt() - Method in class jbet.Instruction
Make this instruction an IF_ICMPGT.
setIfIcmple(Instruction) - Method in class jbet.Instruction
Make this instruction an IF_ICMPLE.
setIfIcmple() - Method in class jbet.Instruction
Make this instruction an IF_ICMPLE.
setIfIcmpne(Instruction) - Method in class jbet.Instruction
Make this instruction an IF_ICMPNE.
setIfIcmpne() - Method in class jbet.Instruction
Make this instruction an IF_ICMPNE.
setIflt(Instruction) - Method in class jbet.Instruction
Make this instruction an IFLT.
setIfne(Instruction) - Method in class jbet.Instruction
Make this instruction an IFNE.
setIfne() - Method in class jbet.Instruction
Make this instruction an IFNE.
setIfNoNull() - Method in class jbet.Instruction
Set this to an IFNONNULL
setIfNoNull(Instruction) - Method in class jbet.Instruction
 
setIfNull() - Method in class jbet.Instruction
Set this to an IFNULL
setIfNull(Instruction) - Method in class jbet.Instruction
 
setIinc(int, int) - Method in class jbet.Instruction
Set this to an IINC
setIload(int) - Method in class jbet.Instruction
Set this to an ILOAD
setImmediate(int) - Method in class jbet.Instruction
 
setImmediate_f(double) - Method in class jbet.Instruction
 
setImmediate_l(long) - Method in class jbet.Instruction
 
setImmediate_s(String) - Method in class jbet.Instruction
 
setInstanceof(String) - Method in class jbet.Instruction
Set this to an INSTANCEOF
setInstanceof(Type) - Method in class jbet.Instruction
Set this to a CHECKCAST
setInvoke(String, String, Descriptor, int) - Method in class jbet.Instruction
Set this to an invoke
setInvoke(String, String, Descriptor, boolean) - Method in class jbet.Instruction
Set this to an INVOKESTATIC or INVOKEVIRTUAL
setInvokeSpecial(String, String, Descriptor) - Method in class jbet.Instruction
Set this to an INVOKESPECIAL
setInvokeStatic(String, String, Descriptor) - Method in class jbet.Instruction
Set this to an INVOKESTATIC
setInvokeVirtual(String, String, Descriptor) - Method in class jbet.Instruction
Set this to an INVOKEVIRTUAL
setIpush(int) - Method in class jbet.Instruction
Set this to an IPUSH
setIreturn() - Method in class jbet.Instruction
Set this to an IRETURN
setIstore(int) - Method in class jbet.Instruction
Set this to an ISTORE
setIsub() - Method in class jbet.Instruction
Set this to an ISUB
setLevel(int) - Method in class jbet.Logger
Jbet -{v,V} or Jbet -L {"all","debug",...}
setLload(int) - Method in class jbet.Instruction
Set this to an LLOAD
setLoad(Type, int) - Method in class jbet.Instruction
Set this to the correct LOAD opcode depending on type
setLookupSwitch() - Method in class jbet.Instruction
Make this instruction a LOOKUPSWITCH.
setLpush(long) - Method in class jbet.Instruction
Set this to an LPUSH
setLreturn() - Method in class jbet.Instruction
Set this to an LRETURN
setLstore(int) - Method in class jbet.Instruction
Set this to an LSTORE
setLvname(String) - Method in class jbet.Instruction
 
setLvtIndex(int) - Method in class jbet.Instruction
 
setMultiaNewArray(String, int) - Method in class jbet.Instruction
Set this to an MULTIANEWARRAY
setNew(String) - Method in class jbet.Instruction
Set this to a NEW
setNewArray(int) - Method in class jbet.Instruction
Set this to a NEWARRAY
setNewArray(Type) - Method in class jbet.Instruction
Set this to a NEWARRAY
setNode(Node, int) - Method in class jbet.AliasDB
 
setNode(Node) - Method in class jbet.AliasDB
 
setNop() - Method in class jbet.Instruction
Set this to a NOP
setOpCode(int) - Method in class jbet.Instruction
 
setOut(PrintStream) - Method in class jbet.Logger
Using the Jbet R option replaces the Logger's output with System.err
setOutdir(ClassPathElement) - Method in class jbet.ClassInfo
 
setPc(int) - Method in class jbet.Instruction
 
setPop() - Method in class jbet.Instruction
Set this to a POP
setPop(Type) - Method in class jbet.Instruction
Set this to a POP or POP2 depending on type
setPop2() - Method in class jbet.Instruction
Set this to a POP2
setPopX(Type, int) - Method in class jbet.Snippit
 
setPutfield(String, String, Type) - Method in class jbet.Instruction
Set this to a PUTFIELD
setPutstatic(String, String, Type) - Method in class jbet.Instruction
Set this to a PUTSTATIC
setRealOpCode(int) - Method in class jbet.Instruction
 
setRet(int) - Method in class jbet.Instruction
Set this to a ret
setReturn() - Method in class jbet.Instruction
Set this to a RETURN
setReturn(Type) - Method in class jbet.Instruction
Set this to the correct RETURN opcode depending on type
setSField(String, String, int) - Method in class jbet.AliasDB
 
setSpush(String) - Method in class jbet.Instruction
Set this to an SPUSH
setstate(int) - Method in class jbet.Lexer
 
setStore(Type, int) - Method in class jbet.Instruction
Set this to the correct STORE opcode depending on type
setSwap() - Method in class jbet.Instruction
Set this to a SWAP
setSwitchArray(BranchTarget[]) - Method in class jbet.Instruction
 
setTableSwitch() - Method in class jbet.Instruction
Make this instruction a TABLESWITCH.
setType(Type) - Method in class jbet.Instruction
 
shift() - Method in class jbet.Snippit
 
shift_norec() - Method in class jbet.Snippit
 
SHORT - Static variable in class jbet.Type
 
SHORTARRAY - Static variable in class jbet.Type
 
shorthelp() - Method in class jbet.cmd.assemble
 
shorthelp() - Method in class jbet.cmd.callgraph
 
shorthelp() - Method in class jbet.cmd.disassemble
 
shorthelp() - Method in class jbet.cmd.dupclass
 
shorthelp() - Method in class jbet.cmd.findclasses
 
shorthelp() - Method in class jbet.cmd.fixpclines
 
shorthelp() - Method in class jbet.cmd.help
 
shorthelp() - Method in class jbet.cmd.listbbs
 
shorthelp() - Method in class jbet.cmd.listdags
 
shorthelp() - Method in class jbet.cmd.makesubclass
 
shorthelp() - Method in class jbet.cmd.print
 
shorthelp() - Method in class jbet.cmd.printapp
 
shorthelp() - Method in class jbet.cmd.printclass
 
shorthelp() - Method in class jbet.cmd.property
 
shorthelp() - Method in class jbet.cmd.regen
 
shorthelp() - Method in class jbet.cmd.regencode
 
shorthelp() - Method in class jbet.cmd.set
 
shorthelp() - Method in class jbet.cmd.verify
 
shorthelp() - Method in class jbet.cmd.verifyall
 
shorthelp() - Method in interface jbet.Command
 
SimpleCodeGen - Class in jbet
 
SimpleCodeGen() - Constructor for class jbet.SimpleCodeGen
 
SimpleCodeGen.StackAccess - Class in jbet
 
SimpleCodeGen.StackAccess(BasicBlock, Snippit, LocalAccess) - Constructor for class jbet.SimpleCodeGen.StackAccess
 
size() - Method in class jbet.InternSet
 
size - Variable in class jbet.Node.NewArray
 
slash - Static variable in class jbet.ClassInfoLoader
 
slash - Static variable in class jbet.Jbet
 
Snippit - Class in jbet
This class encapsulates a list of instructions, including exception ranges.
Snippit(Snippit) - Constructor for class jbet.Snippit
 
Snippit() - Constructor for class jbet.Snippit
 
Snippit.Instructions - Class in jbet
 
Snippit.Instructions() - Constructor for class jbet.Snippit.Instructions
 
sourceFile - Variable in class jbet.ClassInfo
 
split() - Method in class jbet.BasicBlock
 
splitAt(Instruction) - Method in class jbet.Snippit
 
splitInHalf() - Method in class jbet.BasicBlock
 
srcClassName(String) - Static method in class jbet.Util
 
st(int) - Method in class jbet.DataFlow.ProcState
 
ST_ASM - Static variable in class jbet.Lexer
 
ST_ASM_ARG - Static variable in class jbet.Lexer
 
ST_COMMENT - Static variable in class jbet.Lexer
 
ST_CONST - Static variable in class jbet.Lexer
 
ST_DASH - Static variable in class jbet.Lexer
 
ST_NORMAL - Static variable in class jbet.Lexer
 
ST_OPT - Static variable in class jbet.Lexer
 
ST_STRING - Static variable in class jbet.Lexer
 
ST_TAG - Static variable in class jbet.Lexer
 
ST_TYPE - Static variable in class jbet.Lexer
 
stackuse - Variable in class jbet.Block.ExitRec
 
stackUse() - Method in class jbet.Instruction
 
start - Variable in class jbet.ExceptionRec
 
startofline - Variable in class jbet.LineWriter
 
store(Snippit, int, Type) - Method in class jbet.JvmLocals
 
store(Snippit, int, Type) - Method in class jbet.LocalAccess
 
storeDests(Snippit, LocalAccess, int, boolean) - Method in class jbet.Node
Generate code for storing to the destinations (which should have been pushed by the code generated by this.codegen().
storeStack(Snippit, int, Type) - Method in class jbet.LocalAccess
 
str2level(String) - Static method in class jbet.Logger
 
STRING - Static variable in class jbet.Token
 
STRING - Static variable in class jbet.Type
 
STRINGARRAY - Static variable in class jbet.Type
 
STRINGBUFFER - Static variable in class jbet.Type
 
stt(int) - Method in class jbet.DataFlow.ProcState
 
subdir(String) - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
subdir(String) - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
subdir(String) - Method in class jbet.ClassPathElement
 
subdir_exists(String) - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
subdir_exists(String) - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
subdir_exists(String) - Method in class jbet.ClassPathElement
 
subdirs() - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
subdirs() - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
subdirs() - Method in class jbet.ClassPathElement
 
subtract(ClassFilter, ClassFilter) - Static method in class jbet.ClassFilter
 
superClass - Variable in class jbet.ClassInfo
 
superClass - Variable in class jbet.DagClassInfo
 
superclass - Variable in class jbet.ProgramInfo.PClass
 
superinit - Variable in class jbet.Block.ExitRec
 
supports_subdir() - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
supports_subdir() - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
supports_subdir() - Method in class jbet.ClassPathElement
 
swanum - Variable in class jbet.Block.ExitRec
 
switchArray() - Method in class jbet.Instruction
 
switches - Variable in class jbet.Block.ExitRec
 
swofs - Variable in class jbet.Block.ExitRec
 
swval - Variable in class jbet.Block
 
swval - Variable in class jbet.Node.Label
 
swvalb - Variable in class jbet.Node.Label
 
swvaln - Variable in class jbet.BasicBlock
 
swvaln - Variable in class jbet.Node.Label
 
synthetic - Variable in class jbet.ClassInfo
 
synthetic - Variable in class jbet.FieldInfo
 
synthetic - Variable in class jbet.MethodInfo
 

T

t - Variable in class jbet.Node.Cast
 
t - Variable in class jbet.Node.getfield
 
t - Variable in class jbet.Node.MultiNewArray
 
t - Variable in class jbet.Node.New
 
t - Variable in class jbet.Node.NewArray
 
t - Variable in class jbet.Node.setfield
 
t - Variable in class jbet.Node.var
 
TAG - Static variable in class jbet.Token
 
term() - Method in class jbet.Lexer
 
text - Variable in class jbet.Token
 
Thing - Class in jbet
A class, method, or field name.
Thing(String, String, Type, Descriptor) - Constructor for class jbet.Thing
 
Thing(String, String, String) - Constructor for class jbet.Thing
 
This - Variable in class jbet.Node.invokev
 
thisClass - Variable in class jbet.ClassInfo
 
thisClass - Variable in class jbet.DagClassInfo
 
THROWABLE - Static variable in class jbet.Type
 
toArray() - Method in class jbet.InternSet
 
toArray(Object[]) - Method in class jbet.InternSet
 
toClassRef() - Method in class jbet.Type
 
Token - Class in jbet
The Token class.
Token(int) - Constructor for class jbet.Token
Constructor.
Token(int, String) - Constructor for class jbet.Token
Constructor.
Token(int, long) - Constructor for class jbet.Token
Constructor.
Token(int, double) - Constructor for class jbet.Token
Constructor.
TOSTR_COMMENT - Static variable in class jbet.Node
 
TOSTR_DFL - Static variable in class jbet.Node
 
TOSTR_EXTRA - Static variable in class jbet.Node
 
TOSTR_FLAGS1 - Static variable in class jbet.Node
 
TOSTR_SRC - Static variable in class jbet.Node
 
toString() - Method in class jbet.ClassInfo
Return this class's name.
toString() - Method in class jbet.ClassInfoLoader.DirectoryCPE
 
toString() - Method in class jbet.ClassInfoLoader.ZipFileCPE
 
toString() - Method in class jbet.DagClassInfo
 
toString() - Method in class jbet.Descriptor
Convert the internal representation of the types associated with the method to a string stored in Descriptor.stringCache
toString() - Method in class jbet.Node
 
toString(int) - Method in class jbet.Node
 
toString() - Method in class jbet.ProgramInfo.PClass
 
toString() - Method in class jbet.Token
Return a string rep.
toString() - Method in class jbet.Type
 
toString1(int) - Method in class jbet.Node.aload
 
toString1(int) - Method in class jbet.Node.assign
 
toString1(int) - Method in class jbet.Node.astore
 
toString1(int) - Method in class jbet.Node.Cast
 
toString1(int) - Method in class jbet.Node.cdouble
 
toString1(int) - Method in class jbet.Node.cfloat
 
toString1(int) - Method in class jbet.Node.cint
 
toString1(int) - Method in class jbet.Node.clong
 
toString1(int) - Method in class jbet.Node.cnull
 
toString1(int) - Method in class jbet.Node.cString
 
toString1(int) - Method in class jbet.Node.getfield
 
toString1(int) - Method in class jbet.Node.Goto
 
toString1(int) - Method in class jbet.Node.invokes
 
toString1(int) - Method in class jbet.Node.invokev
 
toString1(int) - Method in class jbet.Node.Label
 
toString1(int) - Method in class jbet.Node.marker
 
toString1(int) - Method in class jbet.Node.monitorop
 
toString1(int) - Method in class jbet.Node.MultiNewArray
 
toString1(int) - Method in class jbet.Node.N1
 
toString1(int) - Method in class jbet.Node.N2
 
toString1(int) - Method in class jbet.Node.New
 
toString1(int) - Method in class jbet.Node.NewArray
 
toString1(int) - Method in class jbet.Node.param
 
toString1(int) - Method in class jbet.Node.ret
 
toString1(int) - Method in class jbet.Node.setfield
 
toString1(int) - Method in class jbet.Node
 
toString1(int) - Method in class jbet.Node.var
 
TWO - Static variable in class jbet.Node.cint
 
type - Variable in class jbet.Block.ExcInfo
 
type - Variable in class jbet.FieldInfo
 
type() - Method in class jbet.Instruction
 
type() - Method in class jbet.Node.aload
 
type() - Method in class jbet.Node.assign
 
type() - Method in class jbet.Node.astore
 
type() - Method in class jbet.Node.Cast
 
type() - Method in class jbet.Node.cdouble
 
type() - Method in class jbet.Node.cfloat
 
type() - Method in class jbet.Node.cint
 
type() - Method in class jbet.Node.clong
 
type() - Method in class jbet.Node.cnull
 
type() - Method in class jbet.Node.cString
 
type() - Method in class jbet.Node.getfield
 
type() - Method in class jbet.Node.Goto
 
type() - Method in class jbet.Node.invokeinit
 
type() - Method in class jbet.Node.invokes
 
type() - Method in class jbet.Node.invokev
 
type() - Method in class jbet.Node.Label
 
type() - Method in class jbet.Node.marker
 
type() - Method in class jbet.Node.monitorop
 
type() - Method in class jbet.Node.MultiNewArray
 
type() - Method in class jbet.Node.N1
 
type() - Method in class jbet.Node.N2
 
type() - Method in class jbet.Node.New
 
type() - Method in class jbet.Node.NewArray
 
type() - Method in class jbet.Node.param
 
type() - Method in class jbet.Node.ret
 
type() - Method in class jbet.Node.setfield
 
type() - Method in class jbet.Node
 
type() - Method in class jbet.Node.var
 
type - Variable in class jbet.Thing
 
type - Variable in class jbet.Token
 
TYPE - Static variable in class jbet.Token
 
Type - Class in jbet
 
Type(ClassInfo) - Constructor for class jbet.Type
 
Type(char) - Constructor for class jbet.Type
 
Type(char, int) - Constructor for class jbet.Type
 
Type(char, int, String) - Constructor for class jbet.Type
 
Type(char, int, String, Object) - Constructor for class jbet.Type
 
Type(String, int) - Constructor for class jbet.Type
 
Type(Type) - Constructor for class jbet.Type
 
Type(String) - Constructor for class jbet.Type
 
Type(Object) - Constructor for class jbet.Type
 

U

unexpected(Token) - Method in class jbet.Lexer
 
unextend16(int) - Static method in class jbet.Instruction
 
unextend32(long) - Static method in class jbet.Instruction
 
unextend8(int) - Static method in class jbet.Instruction
 
unpackMethod() - Method in class jbet.Type
 
unshift(Instruction) - Method in class jbet.Snippit
 
urequire(Collection) - Method in class jbet.Node
 
usage(int) - Static method in class jbet.Main
Print out the one line help for each command.
usage() - Static method in class jbet.Main
Print the one line help for all commands.
usage(String) - Static method in class jbet.Main
 
usesAt(int) - Method in class jbet.Node
 
usesBranch() - Method in class jbet.Instruction
 
usesClass() - Method in class jbet.Instruction
 
usesField() - Method in class jbet.Instruction
 
usesLocals() - Method in class jbet.Instruction
 
usesMethod() - Method in class jbet.Instruction
 
Util - Class in jbet
Utility functions for JBET.
Util() - Constructor for class jbet.Util
 
Util.int_ptr - Class in jbet
 
Util.int_ptr(int) - Constructor for class jbet.Util.int_ptr
 

V

v - Variable in class jbet.Node.var
 
val - Variable in class jbet.Node.assign
 
val - Variable in class jbet.Node.astore
 
val - Variable in class jbet.Node.Cast
 
val - Variable in class jbet.Node.setfield
 
value - Variable in class jbet.FieldInfo
 
value() - Method in class jbet.Node.cdouble
 
value() - Method in class jbet.Node.cfloat
 
value() - Method in class jbet.Node.cint
 
value() - Method in class jbet.Node.clong
 
value() - Method in class jbet.Node.cnull
 
value() - Method in class jbet.Node.constant
 
value() - Method in class jbet.Node.cString
 
vcr - Variable in class jbet.ProgramInfo.PClass
 
ver - Variable in class jbet.Node.getfield
 
ver - Variable in class jbet.Node.setfield
 
verboseErrors - Static variable in class jbet.Main
 
verify - Class in jbet.cmd
 
verify() - Constructor for class jbet.cmd.verify
 
verifyall - Class in jbet.cmd
 
verifyall() - Constructor for class jbet.cmd.verifyall
 
VM_ADDRESS - Static variable in class jbet.Type
 
VM_DOUBLE - Static variable in class jbet.Type
 
VM_FLOAT - Static variable in class jbet.Type
 
VM_INT - Static variable in class jbet.Type
 
VM_LONG - Static variable in class jbet.Type
 
VM_RETADDR - Static variable in class jbet.Type
 
vmType() - Method in class jbet.Type
 
Void - Static variable in class jbet.Descriptor
 
VOID - Static variable in class jbet.Type
 

W

warn - Static variable in class jbet.Jbet
 
wrapperClass() - Method in class jbet.Type
 
write() - Method in class jbet.ClassInfo
Called by Jbet.
write(int) - Method in class jbet.ExactCopyStream
 
writeFile(OutputStream) - Method in class jbet.ClassInfo
 
writeFile(DataOutputStream) - Method in class jbet.ClassInfo
 
writeFile(DataOutputStream, int) - Method in class jbet.Instruction
write the instruction to a file.
writeObject() - Method in class jbet.InternSet
 
writeZip(String, Iterator) - Static method in class jbet.Util
 

Z

ZERO - Static variable in class jbet.Node.cint
 
ZERO - Static variable in class jbet.Node.clong
 
zipfile(String) - Static method in class jbet.ClassInfoLoader
 

A B C D E F G H I J K L M N O P Q R S T U V W Z