All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AddBytecodeDebug |
This is a demo class.
|
| AddSerialVersion |
|
| AddSerialVersion.SinkOutputStream |
This class implements a stream that just discards everything written to it.
|
| Analyzer |
|
| Analyzer.FailureException |
This exception is thrown by verify() when it fails.
|
| Analyzer.PathElement |
|
| Analyzer.TypeVisitor |
|
| AnnotationsReader |
This class reads Annotations attributes, e.g., RuntimeInvisibleAnnotations.
|
| AnnotationsReader.AnnotationAttribute |
Representation of an annotation attribute.
|
| AnnotationsReader.AnnotationType |
|
| AnnotationsReader.ArrayElementValue |
represents an annotation argument that itself is an array of arguments
|
| AnnotationsReader.ConstantElementValue |
Represents a constant argument to an annotation.
|
| AnnotationsReader.ElementValue |
Marker interface for possible element values in an annotation attribute.
|
| AnnotationsReader.EnumElementValue |
Represents enum constant annotation arguments.
|
| ArrayLengthInstruction |
This class represents arraylength instructions.
|
| ArrayLoadInstruction |
This class represents the ?aload instructions.
|
| ArrayStoreInstruction |
This class represents the ?astore instructions.
|
| AttributeReader |
This is a base class for "attribute readers", the classes which provide access to the contents of
attributes.
|
| BatchVerifier |
This is a demo class.
|
| Bench |
This is a demo class.
|
| BinaryOpInstruction |
This class represents binary operator instructions for which the operands and the result all have
the same type.
|
| BootstrapDumper |
|
| BootstrapInstrumentor |
|
| BootstrapMethodsReader |
|
| BootstrapMethodsReader.BootstrapMethod |
|
| BytecodeConstants |
Information about java byte codes that appear in the "code" attribute of a .class file.
|
| CheckCastInstruction |
This class represents checkcast instructions.
|
| ClassConstants |
This interface defines class file constants used by ShrikeCT.
|
| ClassHierarchy |
This class takes the raw information from a ClassHierarchyProvider and computes type operations
(subtype check, type union).
|
| ClassHierarchyProvider |
This interface provides information about the class hierarchy to some consumer, such as a
bytecode verifier.
|
| ClassHierarchyStore |
This implementation of ClassHierarchyProvider is a simple writable data structure representing a
class hierarchy.
|
| ClassInstrumenter |
This class provides a convenient way to instrument every method in a class.
|
| ClassInstrumenter.MethodExaminer |
Implement this interface to instrument every method of a class using visitMethods() below.
|
| ClassPrinter |
This class prints the contents of a class file.
|
| ClassReader |
This is the core class for reading class file data.
|
| ClassReader.AttrIterator |
AttrIterator provides access to attributes in the class file.
|
| ClassSearcher |
This is a demo class.
|
| ClassWriter |
This class formats and writes class data into JVM format.
|
| ClassWriter.CWStringItem |
|
| ClassWriter.Element |
An Element is an object that can be serialized into a byte buffer.
|
| ClassWriter.RawElement |
A RawElement is an Element that is already available as some chunk of a byte buffer.
|
| CodeReader |
This attribute reader reads Code attributes from methods.
|
| CodeScraper |
|
| CodeWriter |
This class helps emit Code elements.
|
| ComparisonInstruction |
This class represents comparisons between floats, longs and doubles.
|
| Compiler |
This class generates Java bytecode from ShrikeBT Instructions.
|
| Compiler.Output |
This class represents a method generated by a Compiler.
|
| ConditionalBranchInstruction |
This class represents conditional branches.
|
| ConstantInstruction |
A ConstantInstruction pushes some constant value onto the stack.
|
| ConstantInstruction.ClassToken |
|
| ConstantInstruction.InvokeDynamicToken |
|
| ConstantPoolParser |
A ConstantPoolParser provides read-only access to the constant pool of a class file.
|
| ConstantPoolParser.ReferenceToken |
|
| ConstantPoolReader |
This class provides read-only access to a constant pool.
|
| Constants |
This interface defines a bunch of constants from the JVM spec.
|
| ConstantValueReader |
This class reads ConstantValue attributes.
|
| ConstantValueWriter |
This class builds serializable ConstantValue attributes.
|
| ConversionInstruction |
This class represents instructions that convert from one primitive type to another.
|
| CopyWriter |
|
| CRTable |
This class represents the CharacterRangeTable attribute.
|
| CRTData |
This class represents an entry in the CharacterRangeTable.
|
| CRTFlags |
This class represents the flags which a entry in the CharacterRangeTable can have.
|
| CTCompiler |
This class lets you compile ShrikeBT intermediate code into real Java bytecodes using ShrikeCT.
|
| CTDecoder |
This class decodes Java bytecodes into ShrikeBT code using a ShrikeCT class reader.
|
| CTUtils |
This is a dumping ground for useful functions that manipulate class info.
|
| Debug |
|
| Debug.LogLevel |
|
| Decoder |
A Decoder translates a method's Java bytecode into shrikeBT code, i.e.
|
| Decoder.InvalidBytecodeException |
This exception is thrown when the Decoder detects invalid incoming bytecode (code that would
not pass the Java verifier).
|
| Disassembler |
This is a very simple component to disassemble a ShrikeBT method.
|
| DupInstruction |
This class represents dup instructions.
|
| ExceptionHandler |
An ExceptionHandler represents a single handler covering a single instruction.
|
| ExceptionsReader |
This class reads Exceptions attributes.
|
| ExceptionsWriter |
This class builds serializable Exceptions attributes.
|
| GetInstruction |
This class represents get and getstatic instructions.
|
| GotoInstruction |
This class represents goto and goto_w instructions.
|
| IArrayLoadInstruction |
|
| IArrayStoreInstruction |
|
| IBinaryOpInstruction |
|
| IBinaryOpInstruction.IOperator |
|
| IBinaryOpInstruction.Operator |
|
| IComparisonInstruction |
|
| IComparisonInstruction.Operator |
|
| IConditionalBranchInstruction |
|
| IConditionalBranchInstruction.IOperator |
|
| IConditionalBranchInstruction.Operator |
|
| IConversionInstruction |
|
| IGetInstruction |
|
| IInstanceofInstruction |
|
| IInstruction |
|
| IInstruction.Visitor |
This class is used by IInstruction.visit to dispatch based on the instruction type.
|
| IInvokeInstruction |
|
| IInvokeInstruction.Dispatch |
|
| IInvokeInstruction.IDispatch |
|
| ILoadIndirectInstruction |
|
| ILoadInstruction |
|
| IMemoryOperation |
|
| IndirectionData |
|
| InnerClassesReader |
This class reads InnerClasses attributes.
|
| InnerClassesWriter |
This class builds serializable InnerClasses attributes.
|
| InstanceofInstruction |
This class represents instanceof instructions.
|
| Instruction |
Instructions are immutable objects.
|
| InstructionTypeCounter |
This method annotation counts the number of instructions of each type (according to each
Instruction subclass).
|
| InterfaceAnalyzer |
|
| InvalidClassFileException |
This exception is thrown when we detect that the incoming class file data was not a valid class
file.
|
| InvalidSourceInfoException |
An InvalidSourceInfoException is thrown if SourceInfo could not be initialized.
|
| InvokeDynamicInstruction |
|
| InvokeInstruction |
This class represents method invocation instructions.
|
| IPutInstruction |
|
| IShiftInstruction |
|
| IShiftInstruction.Operator |
|
| IStoreIndirectInstruction |
|
| IStoreInstruction |
|
| ITypeTestInstruction |
|
| IUnaryOpInstruction |
|
| IUnaryOpInstruction.IOperator |
|
| IUnaryOpInstruction.Operator |
|
| LineNumberTableReader |
This class reads LineNumberTable attributes.
|
| LineNumberTableWriter |
This class helps emit LineNumberTable attributes.
|
| LoadInstruction |
This class represents local variable load instructions.
|
| LocalAllocator |
This method annotation parcels out fresh local variables for use as temporaries by
instrumentation code.
|
| LocalVariableTableReader |
This class reads LocalVariableTable attributes.
|
| LocalVariableTableWriter |
This class helps emit LocalVariableTable attributes.
|
| Mangler |
This is a demo class.
|
| MethodData |
This class is a container for a bunch of information that we might know about a method.
|
| MethodData.Results |
Annotation objects implement this Results interface.
|
| MethodEditor |
The MethodEditor is the core of the ShrikeBT code rewriting mechanism.
|
| MethodEditor.Output |
Output is the interface that patches use to emit their code into a method body.
|
| MethodEditor.Patch |
This class is subclassed for each kind of patch that you want to apply.
|
| MethodEditor.Visitor |
A specialized Instruction.Visitor providing convenience methods for inserting patches.
|
| MethodOptimizer |
Deprecated. |
| MethodOptimizer.UnoptimizableCodeException |
|
| MethodPositions |
This class represents the MethodPositions attribute.
|
| MethodTracer |
This is a demo class.
|
| MonitorInstruction |
This class represents monitorenter and monitorexit instructions.
|
| NewInstruction |
|
| OfflineDynamicCallGraph |
Class files are taken as input arguments (or if there are none, from standard input).
|
| OfflineInstrumenter |
This class provides a convenient way to iterate through a collection of Java classes and
instrument their code.
|
| OfflineInstrumenterBase |
This class provides functionality for performing offline instrumentation.
|
| OfflineInstrumenterBase.ManifestBuilder |
Thiscallback is notified whenever an entry has been added to the output zip file.
|
| OnlineDynamicCallGraph |
|
| PopInstruction |
PopInstructions pop one or two elements off the working stack.
|
| Position |
Represents a source file position.
|
| PutInstruction |
This class represents put and putstatic instructions.
|
| Range |
This class represents a range in the source file.
|
| ReturnInstruction |
This instruction represents all return instructions.
|
| Runtime |
|
| Runtime.Policy |
|
| ShiftInstruction |
ShiftInstructions are distinguished from BinaryOpInstructions because most binary operations in
the JVM require both parameters to be the same type, but shifts always take one int parameter.
|
| SignatureReader |
This class reads Signature attributes.
|
| Slots |
|
| SourceDebugExtensionReader |
|
| SourceDebugExtensionWriter |
|
| SourceFileReader |
This class reads SourceFile attributes.
|
| SourceFileWriter |
This class builds serializable SourceFile attributes.
|
| SourcePositionTableReader |
|
| SourcePositionTableReader.Position |
|
| StackMapConstants |
|
| StackMapConstants.Item |
|
| StackMapConstants.ObjectType |
|
| StackMapConstants.StackMapFrame |
|
| StackMapConstants.UninitializedType |
|
| StackMapTableReader |
|
| StackMapTableWriter |
|
| Statistics |
This is a demo class.
|
| StoreInstruction |
This class represents instructions that store to local variables.
|
| SwapInstruction |
This instruction represents the swap instruction, which swaps the two values on top of the
working stack.
|
| SwitchInstruction |
This instruction represents all forms of switch instructions.
|
| ThisAssignmentChecker |
This method annotation checks to see whether "this" is assigned to by the method.
|
| ThrowInstruction |
This class represents the athrow instruction.
|
| TypeAnnotationsReader |
This class reads TypeAnnotations attributes, i.e.: RuntimeInvisibleTypeAnnotations and
RuntimeVisibleTypeAnnotations
|
| TypeAnnotationsReader.AnnotationType |
|
| TypeAnnotationsReader.CatchTarget |
|
| TypeAnnotationsReader.EmptyTarget |
|
| TypeAnnotationsReader.FormalParameterTarget |
|
| TypeAnnotationsReader.LocalVarTarget |
|
| TypeAnnotationsReader.OffsetTarget |
|
| TypeAnnotationsReader.SuperTypeTarget |
|
| TypeAnnotationsReader.TargetInfo |
Possible target_type items.
|
| TypeAnnotationsReader.TargetType |
Known target_types for JSR 308 Type-Annotation.
|
| TypeAnnotationsReader.ThrowsTarget |
|
| TypeAnnotationsReader.TypeAnnotationAttribute |
|
| TypeAnnotationsReader.TypeAnnotationLocation |
Enumeration of those Bytecode locations where type annotation may appear (in the corresponding
attribute table).
|
| TypeAnnotationsReader.TypeAnnotationTarget |
|
| TypeAnnotationsReader.TypeAnnotationTargetVisitor<R> |
|
| TypeAnnotationsReader.TypeArgumentTarget |
|
| TypeAnnotationsReader.TypeParameterBoundTarget |
|
| TypeAnnotationsReader.TypeParameterTarget |
|
| TypeAnnotationsReader.TypePathKind |
|
| UnaryOpInstruction |
This class represents unary operators where the result is the same type as the operand.
|
| Util |
This class contains miscellaneous useful functions.
|
| Verifier |
This class typechecks intermediate code.
|