Package com.ibm.wala.shrike.shrikeBT
package com.ibm.wala.shrike.shrikeBT
-
ClassDescriptionThis class represents arraylength instructions.This class represents the ?aload instructions.This class represents the ?astore instructions.This class represents binary operator instructions for which the operands and the result all have the same type.Information about java byte codes that appear in the "code" attribute of a .class file.This class represents checkcast instructions.This class represents comparisons between floats, longs and doubles.This class generates Java bytecode from ShrikeBT Instructions.This class represents a method generated by a Compiler.This class represents conditional branches.A ConstantInstruction pushes some constant value onto the stack.This class provides read-only access to a constant pool.This interface defines a bunch of constants from the JVM spec.This class represents instructions that convert from one primitive type to another.A Decoder translates a method's Java bytecode into shrikeBT code, i.e.This exception is thrown when the Decoder detects invalid incoming bytecode (code that would not pass the Java verifier).This is a very simple component to disassemble a ShrikeBT method.This class represents dup instructions.An ExceptionHandler represents a single handler covering a single instruction.This class represents get and getstatic instructions.This class represents goto and goto_w instructions.This class is used by IInstruction.visit to dispatch based on the instruction type.This class represents instanceof instructions.Instructions are immutable objects.This class represents method invocation instructions.This class represents local variable load instructions.This class is a container for a bunch of information that we might know about a method.Annotation objects implement this Results interface.The MethodEditor is the core of the ShrikeBT code rewriting mechanism.Output is the interface that patches use to emit their code into a method body.This class is subclassed for each kind of patch that you want to apply.A specialized Instruction.Visitor providing convenience methods for inserting patches.This class represents monitorenter and monitorexit instructions.PopInstructions pop one or two elements off the working stack.This class represents put and putstatic instructions.This instruction represents all return instructions.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.This class represents instructions that store to local variables.This instruction represents the swap instruction, which swaps the two values on top of the working stack.This instruction represents all forms of switch instructions.This class represents the athrow instruction.This class represents unary operators where the result is the same type as the operand.This class contains miscellaneous useful functions.