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

A

AALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
AASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
ABSTRACT - Static variable in class joie.Modifiers
 
access_flags - Variable in class joie.Member
 
access(Capability) - Method in interface joie.examples.capability.CapabilityProtected
Validates access for subsequent method invocations.
AccessTransformer - class joie.examples.access.AccessTransformer.
This Transformer sets all non private fields of a class to private and adds new accessor method (get & set) for them.
AccessTransformer() - Constructor for class joie.examples.access.AccessTransformer
 
ACONST_NULL - Static variable in interface joie.classfile.instruction.Opcode
 
acount - Variable in class joie.Member
 
actionPerformed(ActionEvent) - Method in class joie.util.ClassInspector
Implements the ActionListenerInterface
add(Object) - Method in class joie.classfile.CodeIterator
Inserts the specified element into the list.
addAttribute(Attribute) - Method in class joie.Member
 
addAttribute(Attribute) - Method in class joie.ClassInfo
Adds an Attribute to the class.
addAttributes(Attribute[]) - Method in class joie.ClassInfo
Adds all given attributes to the class.
addConstant(Constant) - Method in class joie.constantpool.ConstantPool
Adds a Constant to the Constant Pool.
addCount(Count) - Method in class joie.io.ByteStream
 
addEmptyRegion(FilterObject) - Method in class joie.io.ByteStream
 
addField(Field) - Method in class joie.ClassInfo
Adds a Field to the class.
addFields(Field[]) - Method in class joie.ClassInfo
Adds all given fields to the class.
addInterface(String) - Method in class joie.ClassInfo
adds an interface to the list of interfaces directly implemented by this class.
addInterfaces(String[]) - Method in class joie.ClassInfo
 
addLocal() - Method in class joie.classfile.attribute.Code
 
addLocals(Code) - Method in class joie.classfile.attribute.Code
 
addLocals(int) - Method in class joie.classfile.attribute.Code
 
addMethod(Method) - Method in class joie.ClassInfo
Adds a Method to the class.
addMethods(Method[]) - Method in class joie.ClassInfo
Adds all given methods to the class.
addObserver(Observer) - Method in class joie.examples.observable.ObservableImpl
Adds a new Observer.
addObserver(Observer) - Method in interface joie.examples.observable.Observable
Adds a new Observer.
addPrefix(Splice) - Method in class joie.classfile.attribute.Code
 
addPrefixes(Method) - Method in class joie.ClassInfo
 
addr - Variable in class joie.classfile.instruction.Instruction
 
addStack() - Method in class joie.classfile.attribute.Code
 
addStack(int) - Method in class joie.classfile.attribute.Code
 
addSuffix(Splice) - Method in class joie.classfile.attribute.Code
 
addSuffixes(Method) - Method in class joie.ClassInfo
 
ALL - Static variable in class joie.instrument.TraversalFactory
 
ALL - Static variable in class joie.instrument.Instrument
 
AllTraversal - class joie.instrument.AllTraversal.
This Traversal iterates through all instructions in subsequent order.
AllTraversal() - Constructor for class joie.instrument.AllTraversal
 
ALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
ALOAD_0 - Static variable in interface joie.classfile.instruction.Opcode
 
ALOAD_1 - Static variable in interface joie.classfile.instruction.Opcode
 
ALOAD_2 - Static variable in interface joie.classfile.instruction.Opcode
 
ALOAD_3 - Static variable in interface joie.classfile.instruction.Opcode
 
ANEWARRAY - Static variable in interface joie.classfile.instruction.Opcode
 
append(Instruction) - Method in class joie.classfile.Splice
Adds a new Instruction at the end of the Splice.
append(Splice) - Method in class joie.classfile.Splice
Appends a complete Splice to this Splice.
APPENDED - Static variable in interface joie.io.FilterObject
 
ARETURN - Static variable in interface joie.classfile.instruction.Opcode
 
ARRAYLENGTH - Static variable in interface joie.classfile.instruction.Opcode
 
ArrayType - class joie.lang.ArrayType.
 
ArrayType(String) - Constructor for class joie.lang.ArrayType
 
ArrayType(Type) - Constructor for class joie.lang.ArrayType
 
ArrayType(Type, int) - Constructor for class joie.lang.ArrayType
 
assignableTo(Type) - Method in class joie.lang.BasicType
 
assignClassInfo(ClassInfo) - Method in class joie.Member
Assigns a new ClassInfo reference to the class member.
assignClassInfo(ClassInfo) - Method in class joie.classfile.attribute.LocalVariableEntry
 
assignClassInfo(ClassInfo) - Method in class joie.classfile.attribute.ExceptionTableEntry
 
assignClassInfo(ClassInfo) - Method in class joie.classfile.attribute.AttributeContent
Assigns a (new) ClassInfo reference to the Attribute.
assignClassInfo(ClassInfo) - Method in class joie.classfile.attribute.Attribute
Assigns a (new) ClassInfo reference to the Attribute.
ASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
ASTORE_0 - Static variable in interface joie.classfile.instruction.Opcode
 
ASTORE_1 - Static variable in interface joie.classfile.instruction.Opcode
 
ASTORE_2 - Static variable in interface joie.classfile.instruction.Opcode
 
ASTORE_3 - Static variable in interface joie.classfile.instruction.Opcode
 
ATHROW - Static variable in interface joie.classfile.instruction.Opcode
 
attr_count - Variable in class joie.Member
 
attribs - Variable in class joie.Member
 
Attribute - class joie.classfile.attribute.Attribute.
attribute_info { u2 attribute_name_index; u4 attribute_length; u1 info[attribute_length]; }
Attribute() - Constructor for class joie.classfile.attribute.Attribute
Protected to prevent unwanted instantiation.
Attribute(AttributeContent) - Constructor for class joie.classfile.attribute.Attribute
 
AttributeContent - class joie.classfile.attribute.AttributeContent.
Abstract superclass for everything that might be an Attribute.
AttributeContent() - Constructor for class joie.classfile.attribute.AttributeContent
 

B

b - Variable in class joie.examples.access.PublicClass
 
BackedElement - class joie.io.BackedElement.
 
BackedInt - class joie.io.BackedInt.
 
BackedShort - class joie.io.BackedShort.
 
BALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
BasicType - class joie.lang.BasicType.
 
BASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
BIPUSH - Static variable in interface joie.classfile.instruction.Opcode
 
block - Variable in class joie.classfile.CodeIterator
 
Block - class joie.classfile.Block.
A Block is a splice of instructions that contains no branches except perhaps the last instruction, and no Labels, except perhaps the first
BLOCK - Static variable in class joie.instrument.TraversalFactory
 
blockIter - Variable in class joie.instrument.BlockTraversal
 
blocks - Variable in class joie.instrument.BlockTraversal
 
BlockTraversal - class joie.instrument.BlockTraversal.
This Traversal iterates through all basic blocks (in the order of their occurance in the code).
BlockTraversal() - Constructor for class joie.instrument.BlockTraversal
 
bool - Variable in class joie.examples.access.PublicClass
 
BOOLEAN - Static variable in interface joie.lang.Type
 
Branch - class joie.classfile.instruction.Branch.
 
Branch() - Constructor for class joie.classfile.instruction.Branch
Hides default constructor.
Branch(short, Instruction) - Constructor for class joie.classfile.instruction.Branch
 
BYTE - Static variable in interface joie.lang.Type
 
ByteCode - class joie.classfile.instruction.ByteCode.
 
BytePayload - class joie.classfile.instruction.BytePayload.
 
ByteStream - class joie.io.ByteStream.
 
ByteStream() - Constructor for class joie.io.ByteStream
 
ByteStream(ByteStream) - Constructor for class joie.io.ByteStream
 
ByteStream(CacheFilter, byte[]) - Constructor for class joie.io.ByteStream
 
ByteStream(int) - Constructor for class joie.io.ByteStream
 

C

CacheFilter - class joie.io.CacheFilter.
 
CacheFilter(byte[]) - Constructor for class joie.io.CacheFilter
 
callMethods(Value) - Method in class joie.examples.capability.CapabilityTester
Calls some methods on the test object.
CALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
Capability - class joie.examples.capability.Capability.
This class is used as an unforgeable token to authenticate requested operations.
CapabilityException - exception joie.examples.capability.CapabilityException.
This Exception is thrown when the validation of the capability fails.
CapabilityException() - Constructor for class joie.examples.capability.CapabilityException
 
CapabilityProtected - interface joie.examples.capability.CapabilityProtected.
This class defines the methods to enforce capability protection.
CapabilityTester - class joie.examples.capability.CapabilityTester.
Example that uses a capability enabled class.
CapabilityTester() - Constructor for class joie.examples.capability.CapabilityTester
 
CapabilityTransformer - class joie.examples.capability.CapabilityTransformer.
This is the transformer that extends target classes with the capability protection feature.
CapabilityTransformer() - Constructor for class joie.examples.capability.CapabilityTransformer
Creates a new Transformer and initializes the references to the auxiliary classes.
CASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
CAT_ARRAY - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_BRANCH - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_CAST - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_CLASSREF - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_COMPARE - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_CONST - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_FIELD - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_IINC - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_INVOKE - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_LABEL - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_LDC - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_LOAD - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_LOCK - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_LOGIC - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_MATH - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_MISC - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_NEW - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_RET - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_RETURN - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_STACK - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_STORE - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_SWITCH - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_THROW - Static variable in class joie.classfile.instruction.ByteCode
 
CAT_WIDE - Static variable in class joie.classfile.instruction.ByteCode
 
category - Variable in class joie.classfile.instruction.Instruction
 
centerWindow(JFrame) - Static method in class joie.util.ClassInspector
Centers the frame on the screen.
changeable - Variable in class joie.classfile.CodeIterator
 
CHAR - Static variable in interface joie.lang.Type
 
CHECKCAST - Static variable in interface joie.classfile.instruction.Opcode
 
cinfo - Variable in class joie.Member
 
cinfo - Variable in class joie.classfile.attribute.LocalVariableEntry
 
cinfo - Variable in class joie.classfile.attribute.AttributeContent
 
cinfo - Variable in class joie.classfile.attribute.Attribute
 
cinfo - Variable in class joie.classfile.instruction.Instruction
 
CLASS - Static variable in class joie.constantpool.Constant
 
class_index - Variable in class joie.constantpool.MemberRef
 
ClassInfo - class joie.ClassInfo.
ClassInfo is the load-time equivalent of java.lang.Class; it allows access to the fields, methods (including constructors), interfaces, and superclass of a class.
ClassInfo(byte[]) - Constructor for class joie.ClassInfo
Constructs a new ClassInfo by parsing the bytecodes in the given bytearray.
ClassInfo(byte[], boolean) - Constructor for class joie.ClassInfo
Constructs a new ClassInfo by parsing the bytecodes in the given bytearray.
ClassInfo(File) - Constructor for class joie.ClassInfo
Creates the ClassInfo from the given file.
ClassInfo(InputStream, int) - Constructor for class joie.ClassInfo
Creates the ClassInfo from the data of the given InputStream.
ClassInspector - class joie.util.ClassInspector.
This application displays (all) the content of a classfile.
ClassInspector() - Constructor for class joie.util.ClassInspector
Creates a new inspector application.
classRef - Variable in class joie.constantpool.MemberRef
 
ClassRef - class joie.lang.ClassRef.
 
ClassRef(String) - Constructor for class joie.lang.ClassRef
 
ClassTransformer - interface joie.ClassTransformer.
This interface has to be implemented by all Transformers.
CLEAN - Static variable in interface joie.io.FilterObject
 
clone() - Method in class joie.classfile.Splice
 
code - Variable in class joie.classfile.instruction.Instruction
 
Code - class joie.classfile.attribute.Code.
This Class represents a Code Attribute.
Code() - Constructor for class joie.classfile.attribute.Code
Protected to restrict object construction.
Code(Splice) - Constructor for class joie.classfile.attribute.Code
 
Code(Splice, int, int) - Constructor for class joie.classfile.attribute.Code
 
CodeIterator - class joie.classfile.CodeIterator.
This Iterator is used to iterate forward and backward through splices.
CodeIterator() - Constructor for class joie.classfile.CodeIterator
 
CodeIterator(Splice, Block) - Constructor for class joie.classfile.CodeIterator
Creates a new CodeIterator for the given Splice and its selected Block.
codes - Static variable in class joie.classfile.instruction.ByteCode
 
Constant - class joie.constantpool.Constant.
Superclass for all constants in the Constant Pool.
Constant() - Constructor for class joie.constantpool.Constant
 
ConstantClass - class joie.constantpool.ConstantClass.
This Constant represents a Class reference.
ConstantClass(int) - Constructor for class joie.constantpool.ConstantClass
Create a new Class reference constant with the specified index.
ConstantDouble - class joie.constantpool.ConstantDouble.
A Double Constant.
ConstantDouble(double) - Constructor for class joie.constantpool.ConstantDouble
Create a new Double constant with the specified value.
ConstantFieldref - class joie.constantpool.ConstantFieldref.
This class represents the Fieldref constant.
ConstantFieldref(int, int) - Constructor for class joie.constantpool.ConstantFieldref
Create a new Fieldref constant with the specified indices.
ConstantFloat - class joie.constantpool.ConstantFloat.
A Float Constant.
ConstantFloat(float) - Constructor for class joie.constantpool.ConstantFloat
Create a new Float constant with the specified value.
ConstantInst - class joie.classfile.instruction.ConstantInst.
This class allows the creation of bytecodes which place constants atop the stack.
ConstantInst(boolean) - Constructor for class joie.classfile.instruction.ConstantInst
 
ConstantInst(double) - Constructor for class joie.classfile.instruction.ConstantInst
 
ConstantInst(float) - Constructor for class joie.classfile.instruction.ConstantInst
 
ConstantInst(int) - Constructor for class joie.classfile.instruction.ConstantInst
 
ConstantInst(long) - Constructor for class joie.classfile.instruction.ConstantInst
 
ConstantInteger - class joie.constantpool.ConstantInteger.
This class represents an Integer Constant.
ConstantInteger(int) - Constructor for class joie.constantpool.ConstantInteger
Create a new Integer constant with the specified value.
ConstantInterfaceMethodref - class joie.constantpool.ConstantInterfaceMethodref.
This class represents the InterfaceMethodref constant.
ConstantInterfaceMethodref(int, int) - Constructor for class joie.constantpool.ConstantInterfaceMethodref
Create a new InterfaceMethodref constant with the specified indices.
ConstantLong - class joie.constantpool.ConstantLong.
This class represents a Long Constant.
ConstantLong(long) - Constructor for class joie.constantpool.ConstantLong
Create a new Long constant with the specified value.
ConstantMethodref - class joie.constantpool.ConstantMethodref.
This class represents the Methodref constant.
ConstantMethodref(int, int) - Constructor for class joie.constantpool.ConstantMethodref
Create a new Methodref constant with the specified indices.
ConstantNameAndType - class joie.constantpool.ConstantNameAndType.
This class represents the NameAndType constant.
ConstantNameAndType(int, int) - Constructor for class joie.constantpool.ConstantNameAndType
Create a new NameAndType constant with the specified indices.
constantPool - Variable in class joie.constantpool.Constant
The reference to the Constant Pool.
ConstantPool - class joie.constantpool.ConstantPool.
The Constant Pool holds all of the symbolic constants in a ClassInfo file.
ConstantPoolPanel - class joie.util.inspector.ConstantPoolPanel.
This JPanel displays the content of the ConstantPool.
ConstantPoolPanel() - Constructor for class joie.util.inspector.ConstantPoolPanel
Creates a new Panel of the appropriate size.
ConstantString - class joie.constantpool.ConstantString.
This Constant represents a String.
ConstantString(int) - Constructor for class joie.constantpool.ConstantString
Create a new String constant with the specified index.
ConstantUtf8 - class joie.constantpool.ConstantUtf8.
Represents a UTF8 Constant of the ConstantPool.
ConstantUtf8(String) - Constructor for class joie.constantpool.ConstantUtf8
Create a new Utf8 constant with the specified String.
ConstantValue - class joie.classfile.attribute.ConstantValue.
This class represents the ConstantValue Attribute.
ConstantValue() - Constructor for class joie.classfile.attribute.ConstantValue
Protected to restrict object construction.
copy() - Method in class joie.classfile.Splice
Creates a copy of this Splice.
copy() - Method in class joie.classfile.instruction.Instruction
 
Count - class joie.io.Count.
 
Count() - Constructor for class joie.io.Count
 
cpIndex - Variable in class joie.constantpool.Constant
The position of this constant in the Constant Pool.
cpool - Variable in class joie.Member
 
cpool - Variable in class joie.classfile.attribute.LocalVariableEntry
 
cpool - Variable in class joie.classfile.attribute.ExceptionTableEntry
 
cpool - Variable in class joie.classfile.attribute.AttributeContent
 
cpool - Variable in class joie.classfile.attribute.Attribute
 
cpool - Variable in class joie.classfile.instruction.Instruction
 
current_block - Variable in class joie.instrument.DominatorTraversal
 

D

d - Variable in class joie.examples.access.PublicClass
 
D2F - Static variable in interface joie.classfile.instruction.Opcode
 
D2I - Static variable in interface joie.classfile.instruction.Opcode
 
D2L - Static variable in interface joie.classfile.instruction.Opcode
 
DADD - Static variable in interface joie.classfile.instruction.Opcode
 
DALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
DASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
DCMPG - Static variable in interface joie.classfile.instruction.Opcode
 
DCMPL - Static variable in interface joie.classfile.instruction.Opcode
 
DCONST_0 - Static variable in interface joie.classfile.instruction.Opcode
 
DCONST_1 - Static variable in interface joie.classfile.instruction.Opcode
 
DDIV - Static variable in interface joie.classfile.instruction.Opcode
 
debug() - Method in class joie.io.ByteStream
 
desc - Variable in class joie.Member
 
desc_index - Variable in class joie.Member
 
desc_index - Variable in class joie.classfile.attribute.LocalVariableEntry
 
DIRTY - Static variable in interface joie.io.FilterObject
 
DIRTY_IN_PLACE - Static variable in interface joie.io.FilterObject
 
DIRTY_SAME_SIZE - Static variable in interface joie.io.FilterObject
 
DLOAD - Static variable in interface joie.classfile.instruction.Opcode
 
DLOAD_0 - Static variable in interface joie.classfile.instruction.Opcode
 
DLOAD_1 - Static variable in interface joie.classfile.instruction.Opcode
 
DLOAD_2 - Static variable in interface joie.classfile.instruction.Opcode
 
DLOAD_3 - Static variable in interface joie.classfile.instruction.Opcode
 
DMUL - Static variable in interface joie.classfile.instruction.Opcode
 
DNEG - Static variable in interface joie.classfile.instruction.Opcode
 
doGet(HttpServletRequest, HttpServletResponse) - Method in class joie.examples.logging.TimeServlet
Processed the GET request.
DOMINATOR - Static variable in class joie.instrument.TraversalFactory
 
DominatorTraversal - class joie.instrument.DominatorTraversal.
 
DominatorTraversal() - Constructor for class joie.instrument.DominatorTraversal
 
done - Variable in class joie.instrument.DominatorTraversal
 
doPost(HttpServletRequest, HttpServletResponse) - Method in class joie.examples.logging.TimeServlet
Processed the POST request.
doRequest(HttpServletRequest, HttpServletResponse) - Method in class joie.examples.logging.ServletSplice
Splice that should be inserted as a method prefix in a servlet.
doSomething() - Method in class joie.examples.hierarchy.SuperClass
Method just does something.
doSomething() - Method in class joie.examples.hierarchy.SubClass
Method just does something.
doSomething() - Method in class joie.examples.hierarchy.NewClass
Method just does something.
doSomething() - Method in class joie.examples.objects.Worker
Just does some operations on the data.
doStatics(boolean) - Method in class joie.instrument.Instrument
This isn't currently implemented!
DOUBLE - Static variable in class joie.constantpool.Constant
 
DOUBLE - Static variable in interface joie.lang.Type
 
DREM - Static variable in interface joie.classfile.instruction.Opcode
 
DRETURN - Static variable in interface joie.classfile.instruction.Opcode
 
DSTORE - Static variable in interface joie.classfile.instruction.Opcode
 
DSTORE_0 - Static variable in interface joie.classfile.instruction.Opcode
 
DSTORE_1 - Static variable in interface joie.classfile.instruction.Opcode
 
DSTORE_2 - Static variable in interface joie.classfile.instruction.Opcode
 
DSTORE_3 - Static variable in interface joie.classfile.instruction.Opcode
 
DSUB - Static variable in interface joie.classfile.instruction.Opcode
 
Dup - class joie.classfile.instruction.Dup.
 
DUP - Static variable in interface joie.classfile.instruction.Opcode
 
DUP_X1 - Static variable in interface joie.classfile.instruction.Opcode
 
DUP_X2 - Static variable in interface joie.classfile.instruction.Opcode
 
Dup() - Constructor for class joie.classfile.instruction.Dup
 
Dup(int, int) - Constructor for class joie.classfile.instruction.Dup
Creates an instance of DUP, copying the top "top" words "down" words down into the stack.
DUP2 - Static variable in interface joie.classfile.instruction.Opcode
 
DUP2_X1 - Static variable in interface joie.classfile.instruction.Opcode
 
DUP2_X2 - Static variable in interface joie.classfile.instruction.Opcode
 

E

EmptyAttribute - class joie.classfile.attribute.EmptyAttribute.
An empty attribute.
EmptyAttribute() - Constructor for class joie.classfile.attribute.EmptyAttribute
 
enableZipSearch(boolean) - Method in class joie.Mirror
Enables the search for classfiles in Zipfiles.
endClass(ClassInfo) - Method in class joie.examples.proxy.ProxyGenerator
 
endClass(ClassInfo) - Method in class joie.instrument.MethodSpliceGenerator
 
endClass(ClassInfo) - Method in interface joie.instrument.InstrumentTool
 
endClass(ClassInfo) - Method in class joie.instrument.InstructionFilter
 
endClass(ClassInfo) - Method in class joie.instrument.DominatorTraversal
 
endClass(ClassInfo) - Method in class joie.instrument.BlockTraversal
 
endClass(ClassInfo) - Method in class joie.instrument.AllTraversal
 
endMethod(Method) - Method in class joie.examples.proxy.ProxyGenerator
 
endMethod(Method) - Method in class joie.instrument.MethodSpliceGenerator
 
endMethod(Method) - Method in interface joie.instrument.InstrumentTool
 
endMethod(Method) - Method in class joie.instrument.InstructionFilter
 
endMethod(Method) - Method in class joie.instrument.DominatorTraversal
 
endMethod(Method) - Method in class joie.instrument.BlockTraversal
 
endMethod(Method) - Method in class joie.instrument.AllTraversal
 
endRegion(FilterObject) - Method in class joie.io.ByteStream
 
equals(Constant) - Method in class joie.constantpool.SearchConstant
Returns true if the currently represented constant is equal to the given Constant.
equals(Constant) - Method in class joie.constantpool.NullConstant
 
equals(Constant) - Method in class joie.constantpool.MemberRef
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantUtf8
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantString
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantNameAndType
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantLong
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantInteger
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantFloat
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantDouble
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.ConstantClass
Compares this Constant to another Constant.
equals(Constant) - Method in class joie.constantpool.Constant
Compares this Constant to another Constant.
equals(Type) - Method in class joie.lang.ArrayType
 
Exceptions - class joie.classfile.attribute.Exceptions.
This class represents the Exceptions Attribute.
Exceptions() - Constructor for class joie.classfile.attribute.Exceptions
Protected to restrict object construction.
ExceptionTableEntry - class joie.classfile.attribute.ExceptionTableEntry.
Represents one entry of an exception table.
ExceptionTableEntry() - Constructor for class joie.classfile.attribute.ExceptionTableEntry
Protected to prevent unwanted instantiation.
ExceptionTableEntry(Instruction, Instruction, Instruction, String) - Constructor for class joie.classfile.attribute.ExceptionTableEntry
 

F

f - Variable in class joie.examples.access.PublicClass
 
F2D - Static variable in interface joie.classfile.instruction.Opcode
 
F2I - Static variable in interface joie.classfile.instruction.Opcode
 
F2L - Static variable in interface joie.classfile.instruction.Opcode
 
FADD - Static variable in interface joie.classfile.instruction.Opcode
 
FALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
FASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
FCMPG - Static variable in interface joie.classfile.instruction.Opcode
 
FCMPL - Static variable in interface joie.classfile.instruction.Opcode
 
FCONST_0 - Static variable in interface joie.classfile.instruction.Opcode
 
FCONST_1 - Static variable in interface joie.classfile.instruction.Opcode
 
FCONST_2 - Static variable in interface joie.classfile.instruction.Opcode
 
FDIV - Static variable in interface joie.classfile.instruction.Opcode
 
Field - class joie.Field.
Defines a Field of a class as it is represented in the classfile.
Field() - Constructor for class joie.Field
Protected to prevent from unwanted instantiation.
Field(String, Type) - Constructor for class joie.Field
Creates a new Field with the given name and type.
FieldRef - class joie.lang.FieldRef.
 
FIELDREF - Static variable in class joie.constantpool.Constant
 
FieldRef(String, String, String) - Constructor for class joie.lang.FieldRef
 
FieldTransformer - class joie.examples.FieldTransformer.
The Transformer adds a new field to the class.
FieldTransformer() - Constructor for class joie.examples.FieldTransformer
Default constructor initializes for adding a field "int newField".
FieldTransformer(Type, String) - Constructor for class joie.examples.FieldTransformer
Initializes the transformer.
Filter - interface joie.instrument.Filter.
 
filter(Instruction, Traversal) - Method in class joie.instrument.InstructionFilter
 
filter(Instruction, Traversal) - Method in interface joie.instrument.Filter
 
FilterObject - interface joie.io.FilterObject.
 
FINAL - Static variable in class joie.Modifiers
 
findClass(String) - Method in class joie.constantpool.ConstantPool
Searches for the requested Class Constant and returns it if found.
findDouble(double) - Method in class joie.constantpool.ConstantPool
Searches for the requested Double Constant and returns it if found.
findField(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches for the requested FieldRef Constant and returns it if found.
findFields(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches all FieldRef constants that comply with the given parameters.
findFloat(float) - Method in class joie.constantpool.ConstantPool
Searches for the requested Float Constant and returns it if found.
findInteger(int) - Method in class joie.constantpool.ConstantPool
Searches for the requested Integer Constant and returns it if found.
findInterfaceMethod(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches for the requested InterfaceMethodRef Constant and returns it if found.
findInterfaceMethods(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches all InterfaceMethodRef constants that comply with the given parameters.
findLong(long) - Method in class joie.constantpool.ConstantPool
Searches for the requested Long Constant and returns it if found.
findMethod(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches for the requested MethodRef Constant and returns it if found.
findMethods(String, String, String) - Method in class joie.constantpool.ConstantPool
Searches all MethodRef constants that comply with the given parameters.
findNameAndType(String, String) - Method in class joie.constantpool.ConstantPool
Searches for the requested NameAndType Constant and returns it if found.
findString(String) - Method in class joie.constantpool.ConstantPool
Searches for the requested String Constant and returns it if found.
findUtf8(String) - Method in class joie.constantpool.ConstantPool
Searches for the requested Utf8 Constant and returns it if found.
FLOAD - Static variable in interface joie.classfile.instruction.Opcode
 
FLOAD_0 - Static variable in interface joie.classfile.instruction.Opcode
 
FLOAD_1 - Static variable in interface joie.classfile.instruction.Opcode
 
FLOAD_2 - Static variable in interface joie.classfile.instruction.Opcode
 
FLOAD_3 - Static variable in interface joie.classfile.instruction.Opcode
 
FLOAT - Static variable in class joie.constantpool.Constant
 
FLOAT - Static variable in interface joie.lang.Type
 
FMUL - Static variable in interface joie.classfile.instruction.Opcode
 
FNEG - Static variable in interface joie.classfile.instruction.Opcode
 
form - Variable in class joie.classfile.instruction.Instruction
 
ForNameTransformer - class joie.examples.ForNameTransformer.
This transformer changes the Class.forName() call to a joie.JOIEClassLoader.forName() call.
ForNameTransformer() - Constructor for class joie.examples.ForNameTransformer
 
forward - Variable in class joie.classfile.CodeIterator
 
frame_index - Variable in class joie.classfile.attribute.LocalVariableEntry
 
FREM - Static variable in interface joie.classfile.instruction.Opcode
 
FRETURN - Static variable in interface joie.classfile.instruction.Opcode
 
FSTORE - Static variable in interface joie.classfile.instruction.Opcode
 
FSTORE_0 - Static variable in interface joie.classfile.instruction.Opcode
 
FSTORE_1 - Static variable in interface joie.classfile.instruction.Opcode
 
FSTORE_2 - Static variable in interface joie.classfile.instruction.Opcode
 
FSTORE_3 - Static variable in interface joie.classfile.instruction.Opcode
 
FSUB - Static variable in interface joie.classfile.instruction.Opcode
 

G

Generator - interface joie.instrument.Generator.
 
get(int) - Method in class joie.classfile.Splice
Returns the Instruction at the specified index.
getAddr() - Method in class joie.classfile.instruction.Instruction
 
getAtAddress(int) - Method in class joie.classfile.Splice
 
getAttributes() - Method in class joie.Member
 
getAttributes() - Method in class joie.ClassInfo
Returns an array of the Attributes declared by this class.
getAttributes() - Method in class joie.classfile.attribute.Code
 
getAttrInfo() - Method in class joie.classfile.attribute.Attribute
Returns the attribute content.
getB() - Method in class joie.examples.access.TestClass
 
getBlocks() - Method in class joie.classfile.attribute.Code
 
getBlocks(Splice) - Static method in class joie.classfile.Block
Makes a list of all code blocks in a plice.
getCapability(Object) - Static method in class joie.examples.capability.Capability
Creates a new Capability.
getCategory() - Method in class joie.classfile.instruction.Instruction
Returns the category of this instruction.
getClass(int) - Method in class joie.constantpool.ConstantPool
Returns the Class constant that should be at the specified index.
getClassIndex() - Method in class joie.constantpool.MemberRef
Returns the class_index.
getClassInfo(File) - Static method in class joie.Mirror
 
getClassInfo(String) - Static method in class joie.Mirror
Gets the ClassInfo for the specified class.
getClassInfo(String, boolean) - Static method in class joie.Mirror
Gets the ClassInfo for the specified class.
getClassName() - Method in class joie.Member
 
getClassName() - Method in class joie.constantpool.MemberRef
Returns the name of the Class constant.
getClassName() - Method in class joie.lang.MethodRef
 
getClassName() - Method in class joie.lang.FieldRef
 
getClassPath() - Static method in class joie.Mirror
Gets the classpath from the system.
getClassRef() - Method in class joie.constantpool.MemberRef
Returns the reference to the Class constant.
getClassref(String) - Method in class joie.constantpool.ConstantPool
Returns the Class Constant for the given classname.
getClassrefIndex(String) - Method in class joie.constantpool.ConstantPool
 
getCode() - Method in class joie.Method
 
getCodeIterator() - Method in class joie.classfile.Splice
Returns a CodeIterator that iterates through all Instructions.
getCodeIterator() - Method in class joie.classfile.Block
 
getConstant() - Method in class joie.classfile.attribute.ConstantValue
 
getConstant(int) - Method in class joie.constantpool.ConstantPool
Returns the Constant at a specific index in the Constant Pool.
getConstantIndex(Constant) - Method in class joie.constantpool.ConstantPool
Searches for the index of the given Constant in the ConstantPool.
getConstantPool() - Method in class joie.ClassInfo
Returns the ConstantPool of this class.
getConstantType() - Method in class joie.constantpool.Constant
Returns the name of this constant's type.
getDefault() - Method in class joie.classfile.instruction.Switch
 
getDefaultTarget() - Method in class joie.classfile.instruction.Switch
 
getDesc() - Method in class joie.constantpool.MemberRef
Returns the description of the NameAndType constant.
getDescIndex() - Method in class joie.Member
Returns the desc_index.
getDescriptor() - Method in class joie.Member
Returns the descriptor of the Member.
getDescriptor() - Method in class joie.classfile.attribute.LocalVariableEntry
 
getDescriptor() - Method in class joie.constantpool.ConstantNameAndType
Returns the descriptor String of this constant.
getDescriptor() - Method in interface joie.lang.Type
 
getDescriptor() - Method in class joie.lang.MethodRef
 
getDescriptor() - Method in class joie.lang.FieldRef
 
getDescriptor() - Method in class joie.lang.ClassRef
 
getDescriptor() - Method in class joie.lang.BasicType
 
getDescriptor() - Method in class joie.lang.ArrayType
 
getDescriptorIndex() - Method in class joie.constantpool.ConstantNameAndType
Returns the descriptor_index.
getDescriptorRef() - Method in class joie.constantpool.ConstantNameAndType
Returns the reference to the Utf8 constant.
getDimensions() - Method in class joie.lang.ArrayType
 
getDominators(List) - Static method in class joie.classfile.Block
 
getDouble(double) - Method in class joie.constantpool.ConstantPool
Returns the Double Constant for the given Value.
getDoubleIndex(double) - Method in class joie.constantpool.ConstantPool
 
getDoubleValue() - Method in class joie.constantpool.ConstantDouble
Returns the double value.
getElementType() - Method in class joie.lang.ArrayType
 
getEnd() - Method in class joie.classfile.attribute.ExceptionTableEntry
Returns the end of the Exception block.
getExceptionTable() - Method in class joie.classfile.attribute.Code
 
getExceptionType() - Method in class joie.classfile.attribute.ExceptionTableEntry
Returns the type of the ExceptionHandler.
Getfield - class joie.classfile.instruction.Getfield.
Getfield instruction.
GETFIELD - Static variable in interface joie.classfile.instruction.Opcode
 
Getfield(ConstantFieldref) - Constructor for class joie.classfile.instruction.Getfield
Creates new Getfield instruction with the given field reference.
getFieldRef(String, String, String) - Method in class joie.constantpool.ConstantPool
Returns the Fieldref Constant for the given classname, fieldname and description.
getFieldrefIndex(String, String, String) - Method in class joie.constantpool.ConstantPool
 
getFields() - Method in class joie.ClassInfo
Returns an array of the Fields declared by this class.
getFile() - Method in class joie.ClassInfo
Returns the File referencing the classfile.
getFirst() - Method in class joie.classfile.Splice
Return a reference to the first Instruction.
getFirst() - Method in class joie.classfile.Block
Return a reference to the first Instruction.
getFloat(float) - Method in class joie.constantpool.ConstantPool
Returns the Float Constant for the given Value.
getFloatIndex(float) - Method in class joie.constantpool.ConstantPool
 
getFloatValue() - Method in class joie.constantpool.ConstantFloat
Returns the float value.
getFrameLocation() - Method in class joie.classfile.LocalVariable
 
getHandler() - Method in class joie.classfile.attribute.ExceptionTableEntry
Returns the first Instruction of the ExceptionHandler.
getI() - Method in class joie.examples.access.TestClass
 
getIdom() - Method in class joie.classfile.Block
 
getIDomTree(List) - Static method in class joie.classfile.Block
 
getIndex() - Method in class joie.classfile.Block
 
getIndex() - Method in class joie.constantpool.Constant
Returns the index of this Constant in the Constant Pool.
getIndex(Instruction) - Method in class joie.classfile.Splice
Returns the index of a specific Instruction in the collection.
getInputStream() - Method in class joie.io.CacheFilter
 
getInstruction() - Method in class joie.classfile.attribute.LineNumber
 
getInteger(int) - Method in class joie.constantpool.ConstantPool
Returns the Integer Constant for the given Value.
getIntegerIndex(int) - Method in class joie.constantpool.ConstantPool
 
getIntegerValue() - Method in class joie.constantpool.ConstantInteger
Returns the integer value.
getInterfaceMethodRef(String, String, String) - Method in class joie.constantpool.ConstantPool
Returns the InterfaceMethodref Constant for the given classname, methodname and description.
getInterfaceMethodRefIndex(String, String, String) - Method in class joie.constantpool.ConstantPool
 
getInterfaces() - Method in class joie.ClassInfo
Returns the names of all implemented interfaces.
getL() - Method in class joie.examples.access.TestClass
 
getLast() - Method in class joie.classfile.Splice
Return a reference to the last Instruction.
getLast() - Method in class joie.classfile.Block
Return a reference to the last Instruction.
getLength() - Method in class joie.classfile.attribute.LocalVariableEntry
 
getLength(String) - Method in class joie.classfile.attribute.LocalVariableTable
 
getLineNumber() - Method in class joie.classfile.attribute.LineNumber
 
getLineNumberTable() - Method in class joie.classfile.attribute.LineNumberTable
 
getLineNumberTable() - Method in class joie.classfile.attribute.Code
 
getLocal() - Method in class joie.classfile.instruction.Store
Returns the local variable
getLocal() - Method in class joie.classfile.instruction.Ret
Returns the local variable
getLocal() - Method in class joie.classfile.instruction.Load
Returns the local variable
getLocal(int) - Method in class joie.classfile.attribute.Code
 
getLocalVariables() - Method in class joie.classfile.attribute.Code
 
getLocalVariableTable() - Method in class joie.classfile.attribute.LocalVariableTable
 
getLocalVariableTable() - Method in class joie.classfile.attribute.Code
 
getLong(long) - Method in class joie.constantpool.ConstantPool
Returns the Long Constant for the given Value.
getLongIndex(long) - Method in class joie.constantpool.ConstantPool
 
getLongValue() - Method in class joie.constantpool.ConstantLong
Returns the long value.
getMaxFrame() - Method in class joie.classfile.attribute.Code
 
getMaxStack() - Method in class joie.classfile.attribute.Code
 
getMethod(String) - Method in class joie.ClassInfo
 
getMethod(String, String) - Method in class joie.ClassInfo
 
getMethodRef(String, String, String) - Method in class joie.constantpool.ConstantPool
Returns the Methodref Constant for the given classname, methodname and description.
getMethodrefIndex(String, String, String) - Method in class joie.constantpool.ConstantPool
 
getMethods() - Method in class joie.ClassInfo
Returns an array of the Methods (including constructors) declared by this class.
getMnemonic() - Method in class joie.classfile.instruction.Label
 
getMnemonic() - Method in class joie.classfile.instruction.Instruction
 
getModifiers() - Method in class joie.Member
 
getModifiers() - Method in class joie.ClassInfo
 
getName() - Method in class joie.Member
Returns the name of the Member.
getName() - Method in class joie.ClassInfo
Returns the name of this class.
getName() - Method in class joie.classfile.attribute.SourceFile
Returns the name of the source file.
getName() - Method in class joie.classfile.attribute.LocalVariableEntry
 
getName() - Method in class joie.classfile.attribute.Attribute
Returns the name of the Attribute.
getName() - Method in class joie.constantpool.MemberRef
Returns the name of the NameAndType constant.
getName() - Method in class joie.constantpool.ConstantNameAndType
Returns the String of the referenced ConstantUtf8.
getName() - Method in class joie.constantpool.ConstantClass
Returns the String of the referenced ConstantUtf8.
getName() - Method in interface joie.lang.Type
 
getName() - Method in class joie.lang.MethodRef
 
getName() - Method in class joie.lang.FieldRef
 
getName() - Method in class joie.lang.ClassRef
 
getName() - Method in class joie.lang.BasicType
 
getName() - Method in class joie.lang.ArrayType
 
getName(int, int) - Method in class joie.classfile.attribute.LocalVariableTable
 
getNameAndType(String, String) - Method in class joie.constantpool.ConstantPool
Returns the NameAndType Constant for the given name and description.
getNameAndTypeIndex() - Method in class joie.constantpool.MemberRef
Returns the name_and_type_index.
getNameAndTypeIndex(String, String) - Method in class joie.constantpool.ConstantPool
 
getNameAndTypeRef() - Method in class joie.constantpool.MemberRef
Returns the reference to the NameAndType constant.
getNameIndex() - Method in class joie.Member
Returns the name_index.
getNameIndex() - Method in class joie.constantpool.ConstantNameAndType
Returns the name_index.
getNameIndex() - Method in class joie.constantpool.ConstantClass
Returns the name_index.
getNameRef() - Method in class joie.constantpool.ConstantNameAndType
Returns the reference to the Utf8 constant.
getNameRef() - Method in class joie.constantpool.ConstantClass
Returns the reference to the Utf8 constant.
getNext(Instruction) - Method in class joie.classfile.Splice
 
getOffsets() - Method in class joie.classfile.instruction.Switch
 
getOp() - Method in class joie.classfile.instruction.Store
Deprecated.  
getOp() - Method in class joie.classfile.instruction.Ret
Deprecated.  
getOp() - Method in class joie.classfile.instruction.Load
Deprecated.  
getOp() - Method in class joie.classfile.instruction.LDC
 
getOp() - Method in class joie.classfile.instruction.Instruction2
 
getOp() - Method in class joie.classfile.instruction.Instruction
 
getOp() - Method in class joie.classfile.instruction.ConstantInst
 
getOp() - Method in class joie.classfile.instruction.Branch
 
getOpcode() - Method in class joie.classfile.instruction.Instruction
Returns the opcode of this instruction.
getOperandIndex() - Method in class joie.classfile.instruction.Store
Returns the operand index
getOperandIndex() - Method in class joie.classfile.instruction.Ret
Returns the operand index
getOperandIndex() - Method in class joie.classfile.instruction.Load
Returns the operand index
getParameters() - Method in class joie.MethodSignature
 
getParameters() - Method in class joie.MethodDescriptor
 
getPredecessors() - Method in class joie.classfile.Block
 
getPrevious(Instruction) - Method in class joie.classfile.Splice
 
getReference() - Method in class joie.classfile.instruction.Instruction
 
getReturn() - Method in class joie.MethodSignature
 
getReturn() - Method in class joie.MethodDescriptor
 
getS() - Method in class joie.examples.access.TestClass
 
getSize() - Method in class joie.classfile.Splice
Returns the size (the number of elements) of this splice.
getSize() - Method in class joie.classfile.instruction.Table
 
getSize() - Method in class joie.classfile.instruction.Store
 
getSize() - Method in class joie.classfile.instruction.Ret
 
getSize() - Method in class joie.classfile.instruction.Putfield
Returns the size of this instruction.
getSize() - Method in class joie.classfile.instruction.Lookup
 
getSize() - Method in class joie.classfile.instruction.Load
 
getSize() - Method in class joie.classfile.instruction.LDC
 
getSize() - Method in class joie.classfile.instruction.Label
 
getSize() - Method in class joie.classfile.instruction.Invoke
 
getSize() - Method in class joie.classfile.instruction.InstructionMANA
 
getSize() - Method in class joie.classfile.instruction.Instruction2
 
getSize() - Method in class joie.classfile.instruction.Instruction
 
getSize() - Method in class joie.classfile.instruction.Getfield
Returns the size of this instruction.
getSize() - Method in class joie.classfile.instruction.ConstantInst
 
getSize() - Method in class joie.classfile.instruction.Branch
 
getSize() - Method in class joie.constantpool.ConstantPool
Returns the length of the Constant Pool (including empty entries after doubles and longs)
getSize() - Method in interface joie.lang.Type
 
getSize() - Method in class joie.lang.ClassRef
 
getSize() - Method in class joie.lang.BasicType
 
getSize() - Method in class joie.lang.ArrayType
 
getSplice() - Method in class joie.classfile.attribute.Code
Returns the Splice that contains the instructions.
getStart() - Method in class joie.classfile.attribute.LocalVariableEntry
 
getStart() - Method in class joie.classfile.attribute.ExceptionTableEntry
Returns the start of the Exception block.
getStart(String) - Method in class joie.classfile.attribute.LocalVariableTable
 
getStartPC() - Method in class joie.classfile.attribute.LineNumber
 
GETSTATIC - Static variable in interface joie.classfile.instruction.Opcode
 
getStatus() - Method in class joie.Member
 
getStatus() - Method in class joie.ClassInfo
Returns the Status of this ClassInfo.
getStatus() - Method in class joie.classfile.attribute.AttributeContent
Returns the status of this attribute.
getStatus() - Method in class joie.classfile.attribute.Attribute
Returns the status of this attribute.
getStatus() - Method in class joie.constantpool.ConstantPool
 
getStatus() - Method in interface joie.io.FilterObject
 
getStr() - Method in class joie.examples.access.TestClass
 
getStream() - Method in class joie.io.Region
 
getString() - Method in class joie.classfile.instruction.Table
 
getString() - Method in class joie.classfile.instruction.Branch
 
getString() - Method in class joie.constantpool.ConstantUtf8
Returns the String.
getString() - Method in class joie.constantpool.ConstantString
Returns the String of the referenced ConstantUtf8.
getString(int) - Method in class joie.constantpool.ConstantPool
Returns the String constant that should be at the specified index.
getString(String) - Method in class joie.constantpool.ConstantPool
Returns the String Constant for the given String.
getStringIndex() - Method in class joie.constantpool.ConstantString
Returns the string_index.
getStringIndex(String) - Method in class joie.constantpool.ConstantPool
 
getStringRef() - Method in class joie.constantpool.ConstantString
Returns the reference to the Utf8 constant.
getSuccessors() - Method in class joie.classfile.Block
 
getSuperclass() - Method in class joie.ClassInfo
Returns the name of the superclass of this class.
getSuperIndex() - Method in class joie.ClassInfo
Returns the index to the name of the superclass.
getTag() - Method in class joie.constantpool.SearchConstant
Returns the tag of the current Constant representation.
getTag() - Method in class joie.constantpool.Constant
Returns the tag of the Constant.
getTarget() - Method in class joie.classfile.instruction.Instruction
 
getTarget() - Method in class joie.classfile.instruction.Branch
 
getTargets() - Method in class joie.classfile.instruction.Switch
 
getTargets() - Method in class joie.classfile.instruction.Instruction
 
getThisIndex() - Method in class joie.ClassInfo
Returns the index to the name of this class.
getTraversal(int) - Static method in class joie.instrument.TraversalFactory
 
getType() - Method in class joie.Field
Returns the type of the Field.
getTypeOffset(Type) - Static method in class joie.classfile.instruction.Instruction
 
getUtf8(int) - Method in class joie.constantpool.ConstantPool
Returns the Utf8 constant that should be at the specified index.
getUtf8(String) - Method in class joie.constantpool.ConstantPool
Returns the Utf8 Constant for the given String.
getUtf8Index(String) - Method in class joie.constantpool.ConstantPool
 
getValue() - Method in class joie.examples.objects.Value
Returns the value.
getValue() - Method in class joie.io.ShortCount
 
getValue() - Method in class joie.io.Count
 
getVersion() - Method in class joie.ClassInfo
Returns the version number of this class file.
GOTO - Static variable in interface joie.classfile.instruction.Opcode
 
GOTO_W - Static variable in interface joie.classfile.instruction.Opcode
 

H

hasChanged() - Method in class joie.examples.observable.ObservableImpl
Checks if the class has changed.
hasChanged() - Method in interface joie.examples.observable.Observable
Checks if the class has changed.
hasNext() - Method in class joie.classfile.CodeIterator
Returns true if this list iterator has more elements when traversing the list in the forward direction.
hasNext() - Method in class joie.instrument.DominatorTraversal
 
hasNextPath() - Method in class joie.instrument.Traversal
 
hasNextPath() - Method in class joie.instrument.DominatorTraversal
 
hasNextPath() - Method in class joie.instrument.BlockTraversal
 
hasPrevious() - Method in class joie.classfile.CodeIterator
Returns true if this list iterator has more elements when traversing the list in the reverse direction.
HttpServletTransformer - class joie.examples.logging.HttpServletTransformer.
This transformer adds new logging functionality to a servlet.
HttpServletTransformer() - Constructor for class joie.examples.logging.HttpServletTransformer
Creates a new Transformer and initializes the references to the auxiliary classes.
HttpServletTransformer2 - class joie.examples.logging.HttpServletTransformer2.
This transformer adds new logging functionality to a servlet.
HttpServletTransformer2() - Constructor for class joie.examples.logging.HttpServletTransformer2
 

I

i - Variable in class joie.examples.access.PublicClass
 
I2B - Static variable in interface joie.classfile.instruction.Opcode
 
I2C - Static variable in interface joie.classfile.instruction.Opcode
 
I2D - Static variable in interface joie.classfile.instruction.Opcode
 
I2F - Static variable in interface joie.classfile.instruction.Opcode
 
I2L - Static variable in interface joie.classfile.instruction.Opcode
 
I2S - Static variable in interface joie.classfile.instruction.Opcode
 
IADD - Static variable in interface joie.classfile.instruction.Opcode
 
IALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
IAND - Static variable in interface joie.classfile.instruction.Opcode
 
IASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_0 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_1 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_2 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_3 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_4 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_5 - Static variable in interface joie.classfile.instruction.Opcode
 
ICONST_M1 - Static variable in interface joie.classfile.instruction.Opcode
 
IDIV - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ACMPEQ - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ACMPNE - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPEQ - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPGE - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPGT - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPLE - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPLT - Static variable in interface joie.classfile.instruction.Opcode
 
IF_ICMPNE - Static variable in interface joie.classfile.instruction.Opcode
 
IFEQ - Static variable in interface joie.classfile.instruction.Opcode
 
IFGE - Static variable in interface joie.classfile.instruction.Opcode
 
IFGT - Static variable in interface joie.classfile.instruction.Opcode
 
IFLE - Static variable in interface joie.classfile.instruction.Opcode
 
IFLT - Static variable in interface joie.classfile.instruction.Opcode
 
IFNE - Static variable in interface joie.classfile.instruction.Opcode
 
IFNONNULL - Static variable in interface joie.classfile.instruction.Opcode
 
IFNULL - Static variable in interface joie.classfile.instruction.Opcode
 
IINC - Static variable in interface joie.classfile.instruction.Opcode
 
ILOAD - Static variable in interface joie.classfile.instruction.Opcode
 
ILOAD_0 - Static variable in interface joie.classfile.instruction.Opcode
 
ILOAD_1 - Static variable in interface joie.classfile.instruction.Opcode
 
ILOAD_2 - Static variable in interface joie.classfile.instruction.Opcode
 
ILOAD_3 - Static variable in interface joie.classfile.instruction.Opcode
 
IMUL - Static variable in interface joie.classfile.instruction.Opcode
 
increment() - Method in class joie.io.ShortCount
 
increment() - Method in class joie.io.Count
 
INEG - Static variable in interface joie.classfile.instruction.Opcode
 
infoObj - Variable in class joie.classfile.attribute.Attribute
 
init() - Method in class joie.Member
Initialized a new object.
init() - Method in class joie.classfile.attribute.AttributeContent
 
initClass(ClassInfo) - Method in class joie.examples.proxy.ProxyGenerator
 
initClass(ClassInfo) - Method in class joie.instrument.MethodSpliceGenerator
 
initClass(ClassInfo) - Method in interface joie.instrument.InstrumentTool
 
initClass(ClassInfo) - Method in class joie.instrument.InstructionFilter
 
initClass(ClassInfo) - Method in class joie.instrument.DominatorTraversal
 
initClass(ClassInfo) - Method in class joie.instrument.BlockTraversal
 
initClass(ClassInfo) - Method in class joie.instrument.AllTraversal
 
initCode() - Method in class joie.classfile.attribute.Code
 
initMethod(Method) - Method in class joie.examples.proxy.ProxyGenerator
 
initMethod(Method) - Method in class joie.instrument.MethodSpliceGenerator
 
initMethod(Method) - Method in interface joie.instrument.InstrumentTool
 
initMethod(Method) - Method in class joie.instrument.InstructionFilter
 
initMethod(Method) - Method in class joie.instrument.DominatorTraversal
 
initMethod(Method) - Method in class joie.instrument.BlockTraversal
 
initMethod(Method) - Method in class joie.instrument.AllTraversal
 
insert(int, Instruction) - Method in class joie.classfile.Splice
 
insert(int, Splice) - Method in class joie.classfile.Splice
 
insertAfter(Instruction) - Method in class joie.classfile.CodeIterator
Inserts a new Instruction after the last element returned by next or previous.
insertAfter(Instruction, Splice) - Method in class joie.classfile.Splice
 
insertAfter(Splice) - Method in class joie.classfile.CodeIterator
Inserts a new Splice after the last element returned by next or previous.
insertBefore(Instruction) - Method in class joie.classfile.CodeIterator
Inserts a new Instruction before the last element returned by next or previous.
insertBefore(Instruction, Instruction) - Method in class joie.classfile.Splice
Inserts a Splice before another Splice
insertBefore(Instruction, Instruction) - Method in class joie.classfile.CodeIterator
 
insertBefore(Splice) - Method in class joie.classfile.CodeIterator
Inserts a new Splice before the last element returned by next or previous.
INSTANCEOF - Static variable in interface joie.classfile.instruction.Opcode
 
Instruction - class joie.classfile.instruction.Instruction.
This is the base class for all instructions.
Instruction() - Constructor for class joie.classfile.instruction.Instruction
 
Instruction(int) - Constructor for class joie.classfile.instruction.Instruction
 
Instruction(int, int) - Constructor for class joie.classfile.instruction.Instruction
 
Instruction2 - class joie.classfile.instruction.Instruction2.
 
InstructionFilter - class joie.instrument.InstructionFilter.
 
InstructionFilter(short) - Constructor for class joie.instrument.InstructionFilter
 
InstructionMANA - class joie.classfile.instruction.InstructionMANA.
 
Instrument - class joie.instrument.Instrument.
This class uses the Traversal, Filter and Generator to instrument a classfile.
instrument(Code) - Method in class joie.instrument.Instrument
 
Instrument(Filter, Generator, Traversal) - Constructor for class joie.instrument.Instrument
Creates a new instrument with the specified filter, generator and traversal.
instrument(Method) - Method in class joie.instrument.Instrument
 
InstrumentTool - interface joie.instrument.InstrumentTool.
 
INT - Static variable in interface joie.lang.Type
 
INTEGER - Static variable in class joie.constantpool.Constant
 
INTERFACE - Static variable in class joie.Modifiers
 
INTERFACE_METHODREF - Static variable in class joie.constantpool.Constant
 
intPlaceholder() - Method in class joie.io.ByteStream
 
Invoke - class joie.classfile.instruction.Invoke.
 
Invoke(ConstantMethodref, ClassInfo) - Constructor for class joie.classfile.instruction.Invoke
 
Invoke(Reference, boolean, ClassInfo) - Constructor for class joie.classfile.instruction.Invoke
 
INVOKEINTERFACE - Static variable in interface joie.classfile.instruction.Opcode
 
INVOKESPECIAL - Static variable in interface joie.classfile.instruction.Opcode
 
INVOKESTATIC - Static variable in interface joie.classfile.instruction.Opcode
 
INVOKEVIRTUAL - Static variable in interface joie.classfile.instruction.Opcode
 
IOR - Static variable in interface joie.classfile.instruction.Opcode
 
IREM - Static variable in interface joie.classfile.instruction.Opcode
 
IRETURN - Static variable in interface joie.classfile.instruction.Opcode
 
isAbstract() - Method in class joie.Modifiers
 
isFinal() - Method in class joie.Modifiers
 
ISHL - Static variable in interface joie.classfile.instruction.Opcode
 
ISHR - Static variable in interface joie.classfile.instruction.Opcode
 
isInteger() - Method in class joie.lang.BasicType
 
isInterface() - Method in class joie.Modifiers
 
isNative() - Method in class joie.Modifiers
 
isPackage() - Method in class joie.Modifiers
 
isPrivate() - Method in class joie.Modifiers
 
isProtected() - Method in class joie.Modifiers
 
isPublic() - Method in class joie.Modifiers
 
isResident() - Method in class joie.examples.proxy.ProxyImpl
Checks if the object is resident
isResident() - Method in interface joie.examples.proxy.Proxy
Checks if the object is resident
isSet(int) - Method in class joie.Modifiers
 
isStatic() - Method in class joie.Modifiers
 
isStatic() - Method in class joie.classfile.instruction.Instruction
 
isStatic() - Method in class joie.constantpool.MemberRef
Returns whether this member reference is static.
isStrict() - Method in class joie.Modifiers
 
isSuper() - Method in class joie.Modifiers
 
isSynchronized() - Method in class joie.Modifiers
 
ISTORE - Static variable in interface joie.classfile.instruction.Opcode
 
ISTORE_0 - Static variable in interface joie.classfile.instruction.Opcode
 
ISTORE_1 - Static variable in interface joie.classfile.instruction.Opcode
 
ISTORE_2 - Static variable in interface joie.classfile.instruction.Opcode
 
ISTORE_3 - Static variable in interface joie.classfile.instruction.Opcode
 
isTransient() - Method in class joie.Modifiers
 
ISUB - Static variable in interface joie.classfile.instruction.Opcode
 
isVolatile() - Method in class joie.Modifiers
 
itemStateChanged(ItemEvent) - Method in class joie.util.ClassInspector
Handler for the list selection.
iter - Variable in class joie.instrument.DominatorTraversal
 
IUSHR - Static variable in interface joie.classfile.instruction.Opcode
 
IXOR - Static variable in interface joie.classfile.instruction.Opcode
 

J

joie - package joie
 
joie_main(String[]) - Method in interface joie.JOIEMain
 
joie.classfile - package joie.classfile
 
joie.classfile.attribute - package joie.classfile.attribute
 
joie.classfile.instruction - package joie.classfile.instruction
 
joie.constantpool - package joie.constantpool
 
joie.examples - package joie.examples
 
joie.examples.access - package joie.examples.access
 
joie.examples.capability - package joie.examples.capability
 
joie.examples.hierarchy - package joie.examples.hierarchy
 
joie.examples.logging - package joie.examples.logging
 
joie.examples.objects - package joie.examples.objects
 
joie.examples.observable - package joie.examples.observable
 
joie.examples.proxy - package joie.examples.proxy
 
joie.instrument - package joie.instrument
 
joie.io - package joie.io
 
joie.lang - package joie.lang
 
joie.util - package joie.util
 
joie.util.inspector - package joie.util.inspector
 
JOIEException - exception joie.JOIEException.
 
JOIEException() - Constructor for class joie.JOIEException
 
JOIEException(String) - Constructor for class joie.JOIEException
 
JOIEMain - interface joie.JOIEMain.
 
JSR - Static variable in interface joie.classfile.instruction.Opcode
 
JSR_W - Static variable in interface joie.classfile.instruction.Opcode
 

K

keepDebugInfo() - Method in class joie.classfile.attribute.Code
Forces the debug attributes (LineNumberTable and LocalVariableTable) to be kept accurate even after insertions.

L

l - Variable in class joie.examples.access.PublicClass
 
L2D - Static variable in interface joie.classfile.instruction.Opcode
 
L2F - Static variable in interface joie.classfile.instruction.Opcode
 
L2I - Static variable in interface joie.classfile.instruction.Opcode
 
Label - class joie.classfile.instruction.Label.
 
Label() - Constructor for class joie.classfile.instruction.Label
 
Label(Instruction) - Constructor for class joie.classfile.instruction.Label
 
LADD - Static variable in interface joie.classfile.instruction.Opcode
 
LALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
LAND - Static variable in interface joie.classfile.instruction.Opcode
 
LASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
LCMP - Static variable in interface joie.classfile.instruction.Opcode
 
LCONST_0 - Static variable in interface joie.classfile.instruction.Opcode
 
LCONST_1 - Static variable in interface joie.classfile.instruction.Opcode
 
LDC - class joie.classfile.instruction.LDC.
This is a bit of a placeholder class; it fixes the bug that LDC instructions may change form if they are rebound from one class to another.
LDC - Static variable in interface joie.classfile.instruction.Opcode
 
LDC_W - Static variable in interface joie.classfile.instruction.Opcode
 
LDC2_W - Static variable in interface joie.classfile.instruction.Opcode
 
LDIV - Static variable in interface joie.classfile.instruction.Opcode
 
length - Variable in class joie.classfile.attribute.LocalVariableEntry
 
length - Variable in class joie.classfile.attribute.Attribute
 
LineNumber - class joie.classfile.attribute.LineNumber.
 
LineNumberTable - class joie.classfile.attribute.LineNumberTable.
This class represents the line number table for the instruction.
LineNumberTable() - Constructor for class joie.classfile.attribute.LineNumberTable
Protected to restrict object construction.
listRegions() - Method in class joie.io.CacheFilter
 
LLOAD - Static variable in interface joie.classfile.instruction.Opcode
 
LLOAD_0 - Static variable in interface joie.classfile.instruction.Opcode
 
LLOAD_1 - Static variable in interface joie.classfile.instruction.Opcode
 
LLOAD_2 - Static variable in interface joie.classfile.instruction.Opcode
 
LLOAD_3 - Static variable in interface joie.classfile.instruction.Opcode
 
LMUL - Static variable in interface joie.classfile.instruction.Opcode
 
LNEG - Static variable in interface joie.classfile.instruction.Opcode
 
Load - class joie.classfile.instruction.Load.
This class represents the Load operation for the mnemonics iload, lload, fload, dload, aload.
Load() - Constructor for class joie.classfile.instruction.Load
Hides default constructor.
LocalVariable - class joie.classfile.LocalVariable.
Represents a local variable.
LocalVariable(int) - Constructor for class joie.classfile.LocalVariable
Creates a new local variable and initializes the stack position.
LocalVariableEntry - class joie.classfile.attribute.LocalVariableEntry.
This Class represents the LocalVariableTable attribute.
LocalVariableTable - class joie.classfile.attribute.LocalVariableTable.
This Class represents the LocalVariableTable attribute.
LocalVariableTable() - Constructor for class joie.classfile.attribute.LocalVariableTable
Protected to restrict object construction.
Logger - class joie.examples.logging.Logger.
This class is used for logging.
Logger() - Constructor for class joie.examples.logging.Logger
 
logServlet(long, HttpServletRequest) - Static method in class joie.examples.logging.Logger
Logs some information of a Servlet Request.
LONG - Static variable in class joie.constantpool.Constant
 
LONG - Static variable in interface joie.lang.Type
 
Lookup - class joie.classfile.instruction.Lookup.
 
Lookup(int[], Instruction, Instruction[]) - Constructor for class joie.classfile.instruction.Lookup
Warning: Does not set offset fields
LOOKUPSWITCH - Static variable in interface joie.classfile.instruction.Opcode
 
LOR - Static variable in interface joie.classfile.instruction.Opcode
 
LREM - Static variable in interface joie.classfile.instruction.Opcode
 
LRETURN - Static variable in interface joie.classfile.instruction.Opcode
 
LSHL - Static variable in interface joie.classfile.instruction.Opcode
 
LSHR - Static variable in interface joie.classfile.instruction.Opcode
 
LSTORE - Static variable in interface joie.classfile.instruction.Opcode
 
LSTORE_0 - Static variable in interface joie.classfile.instruction.Opcode
 
LSTORE_1 - Static variable in interface joie.classfile.instruction.Opcode
 
LSTORE_2 - Static variable in interface joie.classfile.instruction.Opcode
 
LSTORE_3 - Static variable in interface joie.classfile.instruction.Opcode
 
LSUB - Static variable in interface joie.classfile.instruction.Opcode
 
LUSHR - Static variable in interface joie.classfile.instruction.Opcode
 
LXOR - Static variable in interface joie.classfile.instruction.Opcode
 

M

main(String[]) - Static method in class joie.examples.TraversalTester
Main method.
main(String[]) - Static method in class joie.examples.PrivateTransformer
 
main(String[]) - Static method in class joie.examples.NOPTransformer
Main method.
main(String[]) - Static method in class joie.examples.FieldTransformer
 
main(String[]) - Static method in class joie.examples.access.AccessTransformer
Main method.
main(String[]) - Static method in class joie.examples.capability.CapabilityTransformer
 
main(String[]) - Static method in class joie.examples.capability.CapabilityTester
Main method.
main(String[]) - Static method in class joie.examples.hierarchy.SuperclassTransformer
Main method.
main(String[]) - Static method in class joie.examples.hierarchy.SubClass
Main method.
main(String[]) - Static method in class joie.examples.logging.HttpServletTransformer2
Main method.
main(String[]) - Static method in class joie.examples.logging.HttpServletTransformer
Main method.
main(String[]) - Static method in class joie.examples.objects.Worker
Main method.
main(String[]) - Static method in class joie.examples.observable.ObservableTransformer
 
main(String[]) - Static method in class joie.examples.observable.ObservableTester
Main method.
main(String[]) - Static method in class joie.examples.proxy.ProxyTransformer
 
main(String[]) - Static method in class joie.util.ClassInspector
Starts the inspector and initializes it with the class given by the parameter.
MANAPayload - class joie.classfile.instruction.MANAPayload.
 
markRegion(FilterObject, int) - Method in class joie.io.ByteStream
 
Member - class joie.Member.
Defines a Member of a class as it is represented in the classfile.
Member() - Constructor for class joie.Member
Protected to prevent from unwanted instantiation.
Member(String, String) - Constructor for class joie.Member
Creates a new member with the given name and descriptor.
MemberRef - class joie.constantpool.MemberRef.
This class subsumes all Constants that define members of a class.
MemberRef(byte, int, int) - Constructor for class joie.constantpool.MemberRef
Create a new Member reference constant with the specified index.
Method - class joie.Method.
Defines a Method of a class as it is represented in the classfile.
Method() - Constructor for class joie.Method
Protected to prevent from unwanted instantiation.
Method(String, String, Splice) - Constructor for class joie.Method
Creates a new Method with the given name, descriptor and code splice.
MethodDescriptor - class joie.MethodDescriptor.
like MethodSignature, but with Strings
MethodRef - class joie.lang.MethodRef.
 
METHODREF - Static variable in class joie.constantpool.Constant
 
MethodRef(String, String, String) - Constructor for class joie.lang.MethodRef
 
MethodSignature - class joie.MethodSignature.
 
MethodSignature(MethodDescriptor) - Constructor for class joie.MethodSignature
 
MethodSpliceGenerator - class joie.instrument.MethodSpliceGenerator.
 
MethodSpliceGenerator(Method) - Constructor for class joie.instrument.MethodSpliceGenerator
 
Mirror - class joie.Mirror.
This class is used to search specified classfiles in the classpath and to return their ClassInfo representation.
Mirror() - Constructor for class joie.Mirror
 
mixin(ClassInfo) - Method in class joie.ClassInfo
 
Modifiers - class joie.Modifiers.
Encapsulates a set of Modifiers.
Modifiers() - Constructor for class joie.Modifiers
Creates a new Modifiers object and sets the default flags.
Modifiers(int) - Constructor for class joie.Modifiers
Creates a new Modifiers object and sets the specified access flags.
MONITORENTER - Static variable in interface joie.classfile.instruction.Opcode
 
MONITOREXIT - Static variable in interface joie.classfile.instruction.Opcode
 
moveTo(Instruction) - Method in class joie.classfile.CodeIterator
 
MULTIANEWARRAY - Static variable in interface joie.classfile.instruction.Opcode
 

N

name - Variable in class joie.Member
 
name - Variable in class joie.classfile.attribute.Attribute
 
NAME_AND_TYPE - Static variable in class joie.constantpool.Constant
 
name_and_type_index - Variable in class joie.constantpool.MemberRef
 
name_index - Variable in class joie.Member
 
name_index - Variable in class joie.classfile.attribute.LocalVariableEntry
 
name_index - Variable in class joie.classfile.attribute.Attribute
 
NATIVE - Static variable in class joie.Modifiers
 
natRef - Variable in class joie.constantpool.MemberRef
 
NEW - Static variable in interface joie.classfile.instruction.Opcode
 
NEWARRAY - Static variable in interface joie.classfile.instruction.Opcode
 
NewClass - class joie.examples.hierarchy.NewClass.
This is the example's new class.
NewClass() - Constructor for class joie.examples.hierarchy.NewClass
Creates new object.
NewClass(int) - Constructor for class joie.examples.hierarchy.NewClass
Creates new object and initalizes it with the given value.
next() - Method in class joie.classfile.CodeIterator
Returns the next element in the list.
next() - Method in class joie.instrument.DominatorTraversal
 
nextIndex() - Method in class joie.classfile.CodeIterator
Returns the index of the element that would be returned by a subsequent call to next.
nextInstruction() - Method in class joie.classfile.CodeIterator
Returns the next Instruction in the code.
nextPath() - Method in class joie.instrument.Traversal
 
nextPath() - Method in class joie.instrument.DominatorTraversal
 
nextPath() - Method in class joie.instrument.BlockTraversal
nextPath will silently fail if there is no nextPath.
NOOP - Static variable in interface joie.classfile.instruction.Opcode
 
NOPTransformer - class joie.examples.NOPTransformer.
Inserts a NOP instruction at the beginning and at the end of every method.
NOPTransformer() - Constructor for class joie.examples.NOPTransformer
 
notify(Observable, Object) - Method in interface joie.examples.observable.Observer
Notifies the observer after a change in the observed object.
notifyObservers(Object) - Method in class joie.examples.observable.ObservableImpl
Notifies all observers and gives an arbitrary argument.
notifyObservers(Object) - Method in interface joie.examples.observable.Observable
Notifies all observers and gives an arbitrary argument.
NULL - Static variable in interface joie.lang.Type
 
NullConstant - class joie.constantpool.NullConstant.
 
NullConstant() - Constructor for class joie.constantpool.NullConstant
 

O

OBJECT - Static variable in interface joie.lang.Type
 
Observable - interface joie.examples.observable.Observable.
This interface has to be implemented by the observable class.
ObservableImpl - class joie.examples.observable.ObservableImpl.
This class provides an implementation for the Observable interface.
ObservableImpl() - Constructor for class joie.examples.observable.ObservableImpl
 
ObservableSplices - class joie.examples.observable.ObservableSplices.
This class contains the code splices that are responsible for setting the dirty bit after a putfield operation.
ObservableSplices() - Constructor for class joie.examples.observable.ObservableSplices
 
ObservableTester - class joie.examples.observable.ObservableTester.
This class tests the Observable example.
ObservableTester() - Constructor for class joie.examples.observable.ObservableTester
 
ObservableTransformer - class joie.examples.observable.ObservableTransformer.
Transforms the target class to enable Observer registration and detection of class field access.
ObservableTransformer() - Constructor for class joie.examples.observable.ObservableTransformer
Create a new Transformer and get the references to the needed classes.
Observer - interface joie.examples.observable.Observer.
This is the interface an observer has to implement.
ONCE_PER_PATH - Static variable in class joie.instrument.Instrument
 
Opcode - interface joie.classfile.instruction.Opcode.
This contains all opcodes as constants.
operand - Variable in class joie.classfile.instruction.Instruction
 
OutOfRangeException - exception joie.classfile.OutOfRangeException.
 
OutOfRangeException(String) - Constructor for class joie.classfile.OutOfRangeException
 

P

parent - Variable in class joie.io.ByteStream
 
parse_descriptor(String) - Static method in class joie.MethodDescriptor
 
Payload - class joie.classfile.instruction.Payload.
 
Payload() - Constructor for class joie.classfile.instruction.Payload
 
POLICY_DEFAULT - Static variable in class joie.io.CacheFilter
 
POLICY_DONTCACHE - Static variable in class joie.io.CacheFilter
 
POP - Static variable in interface joie.classfile.instruction.Opcode
 
POP2 - Static variable in interface joie.classfile.instruction.Opcode
 
pos - Variable in class joie.classfile.CodeIterator
 
prefix(Method) - Method in class joie.Method
 
prefix(Splice) - Method in class joie.Method
 
prepend(Instruction) - Method in class joie.classfile.Splice
Prepends a new Instruction to the Splice.
prepend(Splice) - Method in class joie.classfile.Splice
Prepends a complete Splice to this Splice.
previous() - Method in class joie.classfile.CodeIterator
Returns the previous element in the list.
previousIndex() - Method in class joie.classfile.CodeIterator
Returns the index of the element that would be returned by a subsequent call to previous.
previousInstruction() - Method in class joie.classfile.CodeIterator
Returns the previous Instruction in the code.
print() - Method in class joie.constantpool.NullConstant
 
print() - Method in class joie.constantpool.ConstantPool
Prints out all entries of the Constant Pool.
print() - Method in class joie.constantpool.Constant
Prints out the string representation of this constant.
print() - Method in class joie.examples.objects.Value
Prints out the value.
printString() - Method in class joie.io.Region
 
PRIVATE - Static variable in class joie.Modifiers
 
PrivateTransformer - class joie.examples.PrivateTransformer.
The Transformer changes all fields in the class to public.
PrivateTransformer() - Constructor for class joie.examples.PrivateTransformer
 
processWindowEvent(WindowEvent) - Method in class joie.util.ClassInspector
Overrides superclass method to exit program on window closing.
PROTECTED - Static variable in class joie.Modifiers
 
Proxy - interface joie.examples.proxy.Proxy.
Defines the methods a proxy object has to implement.
ProxyGenerator - class joie.examples.proxy.ProxyGenerator.
This Generator generates the new code splice for the insertion sites.
ProxyGenerator() - Constructor for class joie.examples.proxy.ProxyGenerator
 
ProxyImpl - class joie.examples.proxy.ProxyImpl.
 
ProxyImpl() - Constructor for class joie.examples.proxy.ProxyImpl
 
ProxyTransformer - class joie.examples.proxy.ProxyTransformer.
Transforms the target class to enable its usage as a faultable proxy that checks on each access if it is resident.
ProxyTransformer() - Constructor for class joie.examples.proxy.ProxyTransformer
Creates a new Transformer and initializes the references to the auxiliary classes.
PUBLIC - Static variable in class joie.Modifiers
 
PublicClass - class joie.examples.access.PublicClass.
A simple test class.
PublicClass() - Constructor for class joie.examples.access.PublicClass
 
Putfield - class joie.classfile.instruction.Putfield.
Putfield instruction.
PUTFIELD - Static variable in interface joie.classfile.instruction.Opcode
 
Putfield(ConstantFieldref) - Constructor for class joie.classfile.instruction.Putfield
Creates new Putfield instruction with the given field reference.
PUTSTATIC - Static variable in interface joie.classfile.instruction.Opcode
 

Q

queue - Variable in class joie.instrument.DominatorTraversal
 

R

read(ByteStream) - Method in class joie.classfile.attribute.SourceFile
Reads the sourcefile (name_index) from the ByteStream.
read(ByteStream) - Method in class joie.classfile.attribute.LocalVariableTable
Reads the LocalVariableTable from the ByteStream.
read(ByteStream) - Method in class joie.classfile.attribute.LocalVariableEntry
 
read(ByteStream) - Method in class joie.classfile.attribute.LineNumberTable
Reads the LineNumberTable from the ByteStream.
read(ByteStream) - Method in class joie.classfile.attribute.Exceptions
Reads the exceptions from the ByteStream.
read(ByteStream) - Method in class joie.classfile.attribute.EmptyAttribute
 
read(ByteStream) - Method in class joie.classfile.attribute.ConstantValue
 
read(ByteStream) - Method in class joie.classfile.attribute.Code
Reads the Code from the ByteStream.
read(ByteStream) - Method in class joie.classfile.attribute.AttributeContent
Reads the content of the attribute from the input stream.
readAttribute(ByteStream) - Static method in class joie.classfile.attribute.Attribute
Reads an Attribute from the bytestream and returns it as a new object.
readAttribute(String, ByteStream) - Static method in class joie.classfile.attribute.AttributeContent
Reads the attribute's content from the input stream.
readBoolean() - Method in class joie.io.ByteStream
 
readBranch(int, DataInput) - Static method in class joie.classfile.instruction.Branch
Creates a new load instruction.
readByte() - Method in class joie.io.ByteStream
 
readChar() - Method in class joie.io.ByteStream
 
readClass(ByteStream) - Method in class joie.ClassInfo
Reads the complete data from the classfile.
readConstant(DataInput) - Static method in class joie.constantpool.Constant
Reads a Constant from the input stream.
readConstantPool(ByteStream) - Static method in class joie.constantpool.ConstantPool
Reads the Constant Pool of the class file from the ByteStream.
readDouble() - Method in class joie.io.ByteStream
 
readField(ByteStream) - Static method in class joie.Field
Reads in a new Field from the ByteStream
readFloat() - Method in class joie.io.ByteStream
 
readFromByteStream(ByteStream) - Method in class joie.Member
Reads the Member information from the input stream.
readFromBytestream(DataInput, boolean) - Method in class joie.classfile.instruction.Ret
Reads the ret instruction from the input stream.
readFromBytestream(int, DataInput) - Method in class joie.classfile.instruction.LDC
Reads the ldc instruction from the input stream.
readFromBytestream(int, DataInput) - Method in class joie.classfile.instruction.Branch
Reads the load instruction from the input stream.
readFromBytestream(int, DataInput, boolean) - Method in class joie.classfile.instruction.Load
Reads the load instruction from the input stream.
readFully(byte[]) - Method in class joie.io.ByteStream
 
readFully(byte[], int, int) - Method in class joie.io.ByteStream
 
readInstruction(DataInput, int) - Static method in class joie.classfile.instruction.Instruction
Reads in a new Instruction.
readInt() - Method in class joie.io.ByteStream
 
readLDC(int, DataInput) - Static method in class joie.classfile.instruction.LDC
Creates a new ldc instruction.
readLine() - Method in class joie.io.ByteStream
 
readLoad(int, DataInput, boolean) - Static method in class joie.classfile.instruction.Load
Creates a new load instruction.
readLocalVariable(ByteStream) - Static method in class joie.classfile.attribute.LocalVariableEntry
 
readLong() - Method in class joie.io.ByteStream
 
readMethod(ByteStream) - Static method in class joie.Method
Reads in a new Method from the ByteStream
readRet(DataInput, boolean) - Static method in class joie.classfile.instruction.Ret
Creates a new ret instruction.
readShort() - Method in class joie.io.ByteStream
 
readShortCount() - Method in class joie.io.ByteStream
 
readStore(int, DataInput, boolean) - Static method in class joie.classfile.instruction.Store
Creates a new store instruction.
readTableEntry(DataInput) - Static method in class joie.classfile.attribute.ExceptionTableEntry
 
readUnsignedByte() - Method in class joie.io.ByteStream
 
readUnsignedShort() - Method in class joie.io.ByteStream
 
readUTF() - Method in class joie.io.ByteStream
 
rebind() - Method in class joie.Member
Assigns new indexes into the Constant Pool depending on the currently set name and description.
rebind() - Method in class joie.classfile.attribute.Exceptions
 
rebind() - Method in class joie.classfile.attribute.ConstantValue
 
rebind() - Method in class joie.classfile.attribute.Code
 
rebind() - Method in class joie.classfile.attribute.AttributeContent
 
rebind() - Method in class joie.classfile.attribute.Attribute
Rebinds the attribute to a new ClassInfo reference.
rebind() - Method in class joie.classfile.instruction.Instruction
this sets the classtype of fields and methods of "this" to whatever class the new "this" is.
rebind() - Method in class joie.constantpool.Reference
Assigns new indexes into the Constant Pool depending on the currently referenced constants.
rebind() - Method in class joie.constantpool.MemberRef
Assigns new indexes into the Constant Pool depending on the currently referenced objects.
rebind() - Method in class joie.constantpool.ConstantString
Assigns a new index into the Constant Pool depending on the currently set String.
rebind() - Method in class joie.constantpool.ConstantNameAndType
Retrieves the new indexes for the new assigned object references.
rebind() - Method in class joie.constantpool.ConstantClass
Assigns a new index into the Constant Pool depending on the currently set name.
ref - Variable in class joie.classfile.instruction.Instruction
 
Ref - class joie.lang.Ref.
 
Ref() - Constructor for class joie.lang.Ref
 
Reference - class joie.constantpool.Reference.
This is the superclass of all constants that have references to other constants.
Reference() - Constructor for class joie.constantpool.Reference
 
Region - class joie.io.Region.
 
remap(Instruction[], Code) - Method in class joie.classfile.attribute.ExceptionTableEntry
Inserts the labels for the referenced instructions into the code.
remove() - Method in class joie.classfile.CodeIterator
Removes from the list the last element that was returned by next or previous.
remove(int) - Method in class joie.classfile.Splice
 
removeAllObservers() - Method in class joie.examples.observable.ObservableImpl
Removes all Observers.
removeAllObservers() - Method in interface joie.examples.observable.Observable
Removes all Observers.
removeInstruction() - Method in class joie.classfile.CodeIterator
Removes the last element returned by next or previous.
removeObserver(Observer) - Method in class joie.examples.observable.ObservableImpl
Removes an Observer.
removeObserver(Observer) - Method in interface joie.examples.observable.Observable
Removes an Observer.
replace(int, Instruction) - Method in class joie.classfile.Splice
 
replaceInstruction(Instruction) - Method in class joie.classfile.CodeIterator
Replaces the last element returned by next or previous with the specified element.
reportPosition() - Method in class joie.io.ByteStream
 
reset() - Method in class joie.io.ByteStream
 
resolve() - Method in class joie.Member
Resolves the indexes.
resolve() - Method in class joie.classfile.attribute.SourceFile
Tries to resolve the sourcefile index.
resolve() - Method in class joie.classfile.attribute.Exceptions
 
resolve() - Method in class joie.classfile.attribute.ConstantValue
 
resolve() - Method in class joie.classfile.attribute.AttributeContent
 
resolve() - Method in class joie.classfile.instruction.Store
 
resolve() - Method in class joie.classfile.instruction.Ret
 
resolve() - Method in class joie.classfile.instruction.Load
 
resolve() - Method in class joie.classfile.instruction.Instruction
 
resolve() - Method in class joie.constantpool.Reference
Updates the referenced constants depending on the current indexes.
resolve() - Method in class joie.constantpool.MemberRef
Updates the Class and NameAndType constant references depending on the current indexes.
resolve() - Method in class joie.constantpool.ConstantString
Resolves the String reference that is based on the string_index.
resolve() - Method in class joie.constantpool.ConstantNameAndType
Updates all object references with the constants in the Constant Pool that the indexes point to.
resolve() - Method in class joie.constantpool.ConstantClass
Resolves the name reference that is based on the name_index.
resolve() - Method in class joie.examples.proxy.ProxyImpl
Sets the objects resident flag.
resolve() - Method in interface joie.examples.proxy.Proxy
Resolves the object.
resolveName(int) - Method in class joie.ClassInfo
Tries to resolve a name referenced by the given index.
resolveType() - Method in class joie.Field
 
Ret - class joie.classfile.instruction.Ret.
This class represents the Ret instruction
RET - Static variable in interface joie.classfile.instruction.Opcode
 
Ret() - Constructor for class joie.classfile.instruction.Ret
protected so only static method can create new object.
Return - class joie.classfile.instruction.Return.
 
RETURN - Static variable in interface joie.classfile.instruction.Opcode
 
Return() - Constructor for class joie.classfile.instruction.Return
 

S

s - Variable in class joie.examples.access.PublicClass
 
SALOAD - Static variable in interface joie.classfile.instruction.Opcode
 
SASTORE - Static variable in interface joie.classfile.instruction.Opcode
 
searchClass(String, boolean) - Static method in class joie.Mirror
Looks up the class in the classpath and returns the Classinfo for it.
SearchConstant - class joie.constantpool.SearchConstant.
This class can represent one of the Constants by setting all the data that make up a certain constant.
SearchConstant() - Constructor for class joie.constantpool.SearchConstant
 
select(String) - Method in interface joie.ClassTransformer
Check if this transformation is applicable.
select(String) - Method in class joie.examples.PrivateTransformer
Check if transformation is applicable.
select(String) - Method in class joie.examples.NOPTransformer
Checks if the transformation is applicable.
select(String) - Method in class joie.examples.ForNameTransformer
Checks if the transformation is applicable.
select(String) - Method in class joie.examples.FieldTransformer
Check if transformation is applicable.
select(String) - Method in class joie.examples.access.AccessTransformer
Checks if the transformation is applicable.
select(String) - Method in class joie.examples.capability.CapabilityTransformer
Check if this transformation is applicable.
select(String) - Method in class joie.examples.hierarchy.SuperclassTransformer
Checks if the transformation is applicable.
select(String) - Method in class joie.examples.logging.HttpServletTransformer2
Check if this transformation is applicable.
select(String) - Method in class joie.examples.logging.HttpServletTransformer
Check if this transformation is applicable.
select(String) - Method in class joie.examples.observable.ObservableTransformer
Checks if the transfomation is applicable.
select(String) - Method in class joie.examples.proxy.ProxyTransformer
Checks if the transfomation is applicable.
select(String) - Method in class joie.instrument.Instrument
 
serialize(ByteStream) - Method in class joie.Member
 
serialize(ByteStream) - Method in class joie.ClassInfo
 
serialize(ByteStream) - Method in class joie.classfile.attribute.Attribute
 
serialize(ByteStream) - Method in class joie.constantpool.ConstantPool
 
serialize(ByteStream) - Method in interface joie.io.FilterObject
 
serializeAppend(ByteStream) - Method in class joie.Member
 
serializeAppend(ByteStream) - Method in class joie.ClassInfo
 
serializeAppend(ByteStream) - Method in class joie.classfile.attribute.Attribute
 
serializeAppend(ByteStream) - Method in class joie.constantpool.ConstantPool
 
serializeAppend(ByteStream) - Method in interface joie.io.FilterObject
 
serializeInPlace(ByteStream) - Method in class joie.Member
 
serializeInPlace(ByteStream) - Method in class joie.ClassInfo
 
serializeInPlace(ByteStream) - Method in class joie.classfile.attribute.Attribute
 
serializeInPlace(ByteStream) - Method in class joie.constantpool.ConstantPool
 
serializeInPlace(ByteStream) - Method in interface joie.io.FilterObject
 
ServletSplice - class joie.examples.logging.ServletSplice.
This class defines the method splice to be inserted in a servlet for logging purposes.
ServletSplice() - Constructor for class joie.examples.logging.ServletSplice
 
set(int) - Method in class joie.Modifiers
 
set(Object) - Method in class joie.classfile.CodeIterator
Replaces the last element returned by next or previous with the specified element.
setAbstract() - Method in class joie.Modifiers
 
setAddr(int) - Method in class joie.classfile.instruction.Switch
 
setAddr(int) - Method in class joie.classfile.instruction.Instruction
 
setB(byte) - Method in class joie.examples.access.TestClass
 
setBase(int) - Method in class joie.classfile.LocalVariable
 
setBlock(Block) - Method in class joie.classfile.CodeIterator
 
setCapability(Capability) - Method in interface joie.examples.capability.CapabilityProtected
Called by security managers to install a capability.
setClass(String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a class constant.
setClassIndex(int) - Method in class joie.constantpool.MemberRef
Sets the class_index.
setClassInfo(ClassInfo) - Method in class joie.Method
 
setClassInfo(ClassInfo) - Method in class joie.Member
Sets the new ClassInfo reference.
setClassInfo(ClassInfo) - Method in class joie.Field
 
setClassInfo(ClassInfo) - Method in class joie.classfile.attribute.LocalVariableTable
 
setClassInfo(ClassInfo) - Method in class joie.classfile.attribute.Code
 
setClassInfo(ClassInfo) - Method in class joie.classfile.attribute.AttributeContent
Sets the Classinfo reference.
setClassInfo(ClassInfo) - Method in class joie.classfile.attribute.Attribute
Binds the uninitialized attribute to a ClassInfo.
setClassInfo(ClassInfo) - Method in class joie.classfile.instruction.Instruction
 
setClassName(String) - Method in class joie.constantpool.MemberRef
Sets the name of the Class constant.
setClassRef(ConstantClass) - Method in class joie.constantpool.MemberRef
Sets the reference to the Class constant.
setCode(Code) - Method in class joie.Method
 
setCode(Code) - Method in class joie.classfile.instruction.Instruction
 
setConstantPool(ConstantPool) - Method in class joie.constantpool.Constant
Sets the reference to the Constant Pool.
setConstantPool(ConstantPool) - Method in class joie.util.inspector.ConstantPoolPanel
set a new ConstantPool to display.
setDescriptor(String) - Method in class joie.constantpool.ConstantNameAndType
Sets the descriptor String of this constant.
setDescriptorIndex(short) - Method in class joie.constantpool.ConstantNameAndType
Sets the descriptor_index.
setDescriptorRef(ConstantUtf8) - Method in class joie.constantpool.ConstantNameAndType
Sets the reference to the Utf8 constant.
setDirty() - Method in class joie.constantpool.ConstantPool
Set the status of the Constant Pool to dirty.
setDouble(double) - Method in class joie.constantpool.SearchConstant
Sets the object to be a double constant.
setDoubleValue(double) - Method in class joie.constantpool.ConstantDouble
Sets a new double value.
setFieldRef(String, String, String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a fieldref constant.
setFinal() - Method in class joie.Modifiers
 
setFloat(float) - Method in class joie.constantpool.SearchConstant
Sets the object to be a float constant.
setFloatValue(float) - Method in class joie.constantpool.ConstantFloat
Sets a new float value.
setFrameLocation(int) - Method in class joie.classfile.LocalVariable
 
setI(int) - Method in class joie.examples.access.TestClass
 
setIndex(int) - Method in class joie.constantpool.Constant
Sets the index of this constant in the Constant Pool.
setInstruction(Instruction) - Method in class joie.classfile.attribute.LineNumber
 
setInt(int) - Method in class joie.constantpool.SearchConstant
Sets the object to be an int constant.
setIntegerValue(int) - Method in class joie.constantpool.ConstantInteger
Sets a new integer value.
setInterfaceMethodRef(String, String, String) - Method in class joie.constantpool.SearchConstant
Sets the object to be an interface methodref constant.
setInterFfce() - Method in class joie.Modifiers
 
setL(long) - Method in class joie.examples.access.TestClass
 
setLines(Instruction[]) - Method in class joie.classfile.attribute.LineNumberTable
 
setLines(Instruction, Instruction[]) - Method in class joie.classfile.attribute.LocalVariableTable
 
setLong(long) - Method in class joie.constantpool.SearchConstant
Sets the object to be a long constant.
setLongValue(int) - Method in class joie.constantpool.ConstantLong
Sets a new long value.
setMaxFrame(int) - Method in class joie.classfile.attribute.Code
 
setMaxStack(int) - Method in class joie.classfile.attribute.Code
 
setMethodRef(String, String, String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a methodref constant.
setName(String) - Method in class joie.ClassInfo
Sets a new name for the class.
setName(String) - Method in class joie.constantpool.ConstantNameAndType
Sets the String of the referenced ConstantUtf8.
setName(String) - Method in class joie.constantpool.ConstantClass
Sets the String of the referenced ConstantUtf8.
setNameAndType(String, String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a nameandtype constant.
setNameAndTypeIndex(int) - Method in class joie.constantpool.MemberRef
Sets the name_and_type_index.
setNameAndTypeRef(ConstantNameAndType) - Method in class joie.constantpool.MemberRef
Sets the reference to the NameAndType constant.
setNameIndex(int) - Method in class joie.constantpool.ConstantClass
Sets the name_index.
setNameIndex(short) - Method in class joie.constantpool.ConstantNameAndType
Sets the name_index.
setNameRef(ConstantUtf8) - Method in class joie.constantpool.ConstantNameAndType
Sets the reference to the Utf8 constant.
setNameRef(ConstantUtf8) - Method in class joie.constantpool.ConstantClass
Sets the reference to the Utf8 constant.
setOp() - Method in class joie.classfile.instruction.Branch
 
setOp(int) - Method in class joie.classfile.instruction.Store
Deprecated.  
setOp(int) - Method in class joie.classfile.instruction.Ret
Deprecated.  
setOp(int) - Method in class joie.classfile.instruction.Load
Deprecated.  
setOp(int) - Method in class joie.classfile.instruction.LDC
 
setOp(int) - Method in class joie.classfile.instruction.Instruction2
 
setOp(int) - Method in class joie.classfile.instruction.Instruction
 
setOp(int) - Method in class joie.classfile.instruction.ConstantInst
 
setOperandIndex(int) - Method in class joie.classfile.instruction.Store
Sets a new operand index
setOperandIndex(int) - Method in class joie.classfile.instruction.Ret
Sets a new operand index
setOperandIndex(int) - Method in class joie.classfile.instruction.Load
Sets a new operand index
setPackage() - Method in class joie.Modifiers
 
setPolicy(int) - Method in class joie.io.CacheFilter
 
setPrivate() - Method in class joie.Modifiers
 
setProtected() - Method in class joie.Modifiers
 
setPublic() - Method in class joie.Modifiers
 
setRegion(Region) - Method in class joie.io.ByteStream
 
setS(short) - Method in class joie.examples.access.TestClass
 
setSemantics(int) - Method in class joie.instrument.Instrument
 
setSplice(Splice) - Method in class joie.classfile.CodeIterator
 
setStack(int) - Method in class joie.classfile.attribute.Code
 
setStatic() - Method in class joie.Modifiers
 
setStatic(boolean) - Method in class joie.constantpool.MemberRef
Sets the reference to be static or not.
setStr(String) - Method in class joie.examples.access.TestClass
 
setString(String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a string constant.
setString(String) - Method in class joie.constantpool.ConstantUtf8
Sets the String.
setString(String) - Method in class joie.constantpool.ConstantString
Sets the String of the referenced ConstantUtf8.
setStringIndex(int) - Method in class joie.constantpool.ConstantString
Sets the string_index.
setStringRef(ConstantUtf8) - Method in class joie.constantpool.ConstantString
Sets the reference to the Utf8 constant.
setSuperclass(String) - Method in class joie.ClassInfo
Sets a new superclass for this class.
setTarget(Instruction) - Method in class joie.classfile.instruction.Instruction
 
setTarget(Instruction) - Method in class joie.classfile.instruction.Branch
 
setTargets(Instruction, Instruction[]) - Method in class joie.classfile.instruction.Switch
Sets the targets of the switch to the new Instructions
setUtf8(String) - Method in class joie.constantpool.SearchConstant
Sets the object to be a utf8 constant.
setValue(int) - Method in class joie.examples.objects.Value
Set a new value.
setValue(int) - Method in class joie.io.ShortCount
 
setValue(int) - Method in class joie.io.Count
 
setValue(Value) - Method in class joie.examples.objects.Worker
Sets a new Value.
SHORT - Static variable in interface joie.lang.Type
 
ShortCount - class joie.io.ShortCount.
 
ShortCount(short) - Constructor for class joie.io.ShortCount
 
ShortPayload - class joie.classfile.instruction.ShortPayload.
 
SIPUSH - Static variable in interface joie.classfile.instruction.Opcode
 
size - Variable in class joie.classfile.instruction.Instruction
 
skipBytes(int) - Method in class joie.io.ByteStream
 
SourceFile - class joie.classfile.attribute.SourceFile.
This class represents the SourceFile Attribute.
SourceFile() - Constructor for class joie.classfile.attribute.SourceFile
Protected to restrict object instantiation.
splice - Variable in class joie.classfile.CodeIterator
 
Splice - class joie.classfile.Splice.
This class represents a collection of subsequent Instructions.
Splice() - Constructor for class joie.classfile.Splice
Creates a new Splice.
splice(Instruction, Filter, Traversal) - Method in class joie.examples.proxy.ProxyGenerator
Generates the code splice.
splice(Instruction, Filter, Traversal) - Method in class joie.instrument.MethodSpliceGenerator
 
splice(Instruction, Filter, Traversal) - Method in interface joie.instrument.Generator
 
Splice(Splice) - Constructor for class joie.classfile.Splice
Create a new Splice and initialize it with the instructions of another Splice.
start_pc - Variable in class joie.classfile.attribute.LocalVariableEntry
 
startRegion(FilterObject) - Method in class joie.io.ByteStream
 
STATIC - Static variable in class joie.Modifiers
 
status - Variable in class joie.classfile.attribute.AttributeContent
holds the status of the attribute
Store - class joie.classfile.instruction.Store.
This class represents the Store operation for the mnemonics istore, lstore, fstore, dstore, astore.
Store() - Constructor for class joie.classfile.instruction.Store
Hides default constructor.
str - Variable in class joie.examples.access.PublicClass
 
STRICT - Static variable in class joie.Modifiers
 
STRING - Static variable in class joie.constantpool.Constant
 
STRING - Static variable in interface joie.lang.Type
 
SubClass - class joie.examples.hierarchy.SubClass.
This is the example's subclass.
SubClass() - Constructor for class joie.examples.hierarchy.SubClass
Creates new object.
SubClass(int) - Constructor for class joie.examples.hierarchy.SubClass
Creates new object and initalizes it with the given value.
suffix(Method) - Method in class joie.Method
 
SUPER - Static variable in class joie.Modifiers
 
SuperClass - class joie.examples.hierarchy.SuperClass.
This is the example's superclass.
SuperClass() - Constructor for class joie.examples.hierarchy.SuperClass
Creates new object.
SuperClass(int) - Constructor for class joie.examples.hierarchy.SuperClass
Creates new object and initalizes it with the given value.
SuperclassTransformer - class joie.examples.hierarchy.SuperclassTransformer.
SuperclassTransformer inserts a new class immediately above a certain class in the class hierarchy.
SuperclassTransformer(String) - Constructor for class joie.examples.hierarchy.SuperclassTransformer
Initializes the transformer.
SWAP - Static variable in interface joie.classfile.instruction.Opcode
 
Switch - class joie.classfile.instruction.Switch.
 
SYNCHRONIZED - Static variable in class joie.Modifiers
 

T

Table - class joie.classfile.instruction.Table.
 
Table(int, Instruction, Instruction[]) - Constructor for class joie.classfile.instruction.Table
Warning: Does not set offset fields
TABLESWITCH - Static variable in interface joie.classfile.instruction.Opcode
 
tag - Variable in class joie.constantpool.Constant
The tag of this constant.
test(Value) - Method in class joie.examples.capability.CapabilityTester
Tests the modified class.
test(Value) - Method in class joie.examples.observable.ObservableTester
Tests the modified class.
TestClass - class joie.examples.access.TestClass.
A simple test class.
TestClass() - Constructor for class joie.examples.access.TestClass
 
TimeServlet - class joie.examples.logging.TimeServlet.
This is a simple servlets that just returns the current time.
TimeServlet() - Constructor for class joie.examples.logging.TimeServlet
 
toByteArray() - Method in class joie.io.ByteStream
 
toBytes() - Method in class joie.ClassInfo
Serializes the ClassInfo to an array of bytes.
toString() - Method in class joie.Modifiers
 
toString() - Method in class joie.Member
 
toString() - Method in class joie.classfile.attribute.SourceFile
Overrides the default toString() method.
toString() - Method in class joie.classfile.instruction.Instruction
 
toString() - Method in class joie.constantpool.NullConstant
 
toString() - Method in class joie.constantpool.MemberRef
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantUtf8
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantString
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantNameAndType
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantLong
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantInteger
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantFloat
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantDouble
Returns a string representation of this constant.
toString() - Method in class joie.constantpool.ConstantClass
Returns a string representation of this constant.
toString() - Method in class joie.lang.ClassRef
 
toString() - Method in class joie.lang.BasicType
 
toString() - Method in class joie.lang.ArrayType
 
transform(ClassInfo) - Method in interface joie.ClassTransformer
Transform the class.
transform(ClassInfo) - Method in class joie.examples.PrivateTransformer
Add the new field to the given class info
transform(ClassInfo) - Method in class joie.examples.NOPTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.ForNameTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.FieldTransformer
Add the new field to the given class info
transform(ClassInfo) - Method in class joie.examples.access.AccessTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.capability.CapabilityTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.hierarchy.SuperclassTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.logging.HttpServletTransformer2
Transform the class.
transform(ClassInfo) - Method in class joie.examples.logging.HttpServletTransformer
Transform the class.
transform(ClassInfo) - Method in class joie.examples.observable.ObservableTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.examples.proxy.ProxyTransformer
Transforms the class.
transform(ClassInfo) - Method in class joie.instrument.Instrument
 
transform(ClassTransformer, String) - Static method in class joie.Transformer
Transforms the target with the given ClassTransformer.
transform(ClassTransformer, String[]) - Static method in class joie.Transformer
Transforms the targets with the given ClassTransformer.
Transformer - class joie.Transformer.
This class starts a transformation process.
Transformer() - Constructor for class joie.Transformer
 
TRANSIENT - Static variable in class joie.Modifiers
 
translate(String) - Static method in class joie.lang.Translator
 
Translator - class joie.lang.Translator.
 
Translator() - Constructor for class joie.lang.Translator
 
Traversal - class joie.instrument.Traversal.
Definition of a Traversal used by an Instrumentation.
Traversal() - Constructor for class joie.instrument.Traversal
 
TraversalFactory - class joie.instrument.TraversalFactory.
 
TraversalFactory() - Constructor for class joie.instrument.TraversalFactory
 
TraversalTester - class joie.examples.TraversalTester.
Shows how the different Traversals work.
TraversalTester() - Constructor for class joie.examples.TraversalTester
 
truncate() - Method in class joie.classfile.Splice
 
Type - interface joie.lang.Type.
 

U

UNK - Static variable in interface joie.lang.Type
 
unSet(int) - Method in class joie.Modifiers
 
UTF8 - Static variable in class joie.constantpool.Constant
 

V

Value - class joie.examples.objects.Value.
Simple test class that provides some methods.
Value() - Constructor for class joie.examples.objects.Value
 
Value(int) - Constructor for class joie.examples.objects.Value
Constructor that initializes the value.
VOID - Static variable in interface joie.lang.Type
 
VOLATILE - Static variable in class joie.Modifiers
 

W

wide - Variable in class joie.classfile.instruction.Instruction
 
WIDE - Static variable in interface joie.classfile.instruction.Opcode
 
Worker - class joie.examples.objects.Worker.
This Class is part of the ProxyTransformer example.
Worker() - Constructor for class joie.examples.objects.Worker
 
write() - Method in class joie.ClassInfo
Writes the class back to into a file.
write(byte[]) - Method in class joie.io.ByteStream
 
write(byte[], int, int) - Method in class joie.io.ByteStream
 
write(ByteStream) - Method in class joie.classfile.attribute.SourceFile
Writes the sourcefile back to the stream.
write(ByteStream) - Method in class joie.classfile.attribute.LocalVariableTable
Writes the LocalVariableTable back to the stream.
write(ByteStream) - Method in class joie.classfile.attribute.LineNumberTable
Writes the LineNumberTable back to the stream.
write(ByteStream) - Method in class joie.classfile.attribute.Exceptions
Writes the exceptions back to the stream.
write(ByteStream) - Method in class joie.classfile.attribute.EmptyAttribute
 
write(ByteStream) - Method in class joie.classfile.attribute.ConstantValue
Writes the constant value back to the stream.
write(ByteStream) - Method in class joie.classfile.attribute.Code
 
write(ByteStream) - Method in class joie.classfile.attribute.AttributeContent
Writes the content of the attribute back to the ByteStream.
write(ByteStream, Object[]) - Static method in class joie.Member
Writes all member objects (fields or methods) in the given array to the output stream.
write(Count) - Method in class joie.io.ByteStream
 
write(DataOutput) - Method in class joie.classfile.instruction.Table
 
write(DataOutput) - Method in class joie.classfile.instruction.Switch
 
write(DataOutput) - Method in class joie.classfile.instruction.Store
Writes the store instruction back to the bytestream.
write(DataOutput) - Method in class joie.classfile.instruction.Ret
Writes the ret instruction back to the bytestream.
write(DataOutput) - Method in class joie.classfile.instruction.Putfield
Writes the instruction to an output stream.
write(DataOutput) - Method in class joie.classfile.instruction.Lookup
 
write(DataOutput) - Method in class joie.classfile.instruction.Load
Writes the load instruction back to the bytestream.
write(DataOutput) - Method in class joie.classfile.instruction.LDC
Writes the instruction back to the output stream.
write(DataOutput) - Method in class joie.classfile.instruction.Label
 
write(DataOutput) - Method in class joie.classfile.instruction.Invoke
 
write(DataOutput) - Method in class joie.classfile.instruction.InstructionMANA
 
write(DataOutput) - Method in class joie.classfile.instruction.Instruction2
 
write(DataOutput) - Method in class joie.classfile.instruction.Instruction
 
write(DataOutput) - Method in class joie.classfile.instruction.Getfield
Writes the instruction to an output stream.
write(DataOutput) - Method in class joie.classfile.instruction.Dup
 
write(DataOutput) - Method in class joie.classfile.instruction.ConstantInst
 
write(DataOutput) - Method in class joie.classfile.instruction.Branch
Writes the branch instruction back to the bytestream.
write(DataOutput) - Method in class joie.constantpool.NullConstant
 
write(DataOutput) - Method in class joie.constantpool.MemberRef
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantUtf8
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantString
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantPool
Writes the Constant Pool back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantNameAndType
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantLong
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantInteger
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantFloat
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantDouble
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.ConstantClass
Writes the constant back to a stream.
write(DataOutput) - Method in class joie.constantpool.Constant
Writes the constant back to a stream.
write(File) - Method in class joie.ClassInfo
Writes the class back to into the specified file.
write(int) - Method in class joie.io.ByteStream
 
write(Region) - Method in class joie.io.ByteStream
 
writeAttributes(ByteStream, Attribute[]) - Static method in class joie.classfile.attribute.Attribute
Writes a number of attributes to an output stream.
writeBoolean(boolean) - Method in class joie.io.ByteStream
 
writeByte(int) - Method in class joie.io.ByteStream
 
writeBytes(String) - Method in class joie.io.ByteStream
 
writeChar(int) - Method in class joie.io.ByteStream
 
writeChars(String) - Method in class joie.io.ByteStream
 
writeDouble(double) - Method in class joie.io.ByteStream
 
writeFiltered() - Method in class joie.io.CacheFilter
 
writeFloat(float) - Method in class joie.io.ByteStream
 
writeForce(Region) - Method in class joie.io.ByteStream
 
writeInt(int) - Method in class joie.io.ByteStream
 
writeIntLength(BackedInt) - Method in class joie.io.ByteStream
 
writeLong(long) - Method in class joie.io.ByteStream
 
writeRegion(Region) - Method in class joie.io.ByteStream
 
writeShort(int) - Method in class joie.io.ByteStream
 
writeUTF(String) - Method in class joie.io.ByteStream
 

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