|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use jasm.lang | |
---|---|
jasm.attributes | Provides classes for representing class file attributes, including code necessary for encoding and decoding them. |
jasm.io | Provides classes for reading/writing class files and Jasm files. |
jasm.lang | Provides core class for representing JVM class files, bytecodes, types and constants. |
jasm.util | Provides various helper classes, including a simple library for performing dataflow analysis. |
jasm.util.dfa | A simple library for performing dataflow analysis. |
jasm.verifier | Provides classes for verifying that a given class file is valid with respect to the JVM Specification (e.g. |
Classes in jasm.lang used by jasm.attributes | |
---|---|
Bytecode
|
|
BytecodeAttribute
|
|
ClassFile.Method
|
|
Constant.Info
|
|
JvmType
Represents types used in Java programs (e.g. |
|
JvmType.Clazz
This represents a reference to a class. |
|
Modifier
A modifier represents a flag (e.g. |
Classes in jasm.lang used by jasm.io | |
---|---|
Bytecode
|
|
BytecodeAttribute
|
|
BytecodeAttribute.Reader
A BytecodeAttribute.Reader is an interface used for reading a given kind of BytecodeAttribute. |
|
ClassFile
|
|
ClassFile.Field
|
|
ClassFile.Method
|
|
Constant.Info
|
|
JvmType
Represents types used in Java programs (e.g. |
|
JvmType.Array
The Array type captures array types! The elementType gives the types of the elements held in the array. |
|
JvmType.Clazz
This represents a reference to a class. |
|
JvmType.Function
Represents the type of a method. |
|
JvmType.Primitive
The Primitive type abstracts all the primitive types. |
|
JvmType.Reference
The Reference type abstracts all the reference types, including class types, array types, variable and wildcard types. |
|
JvmType.Variable
Represents a Generic type variable. |
|
Modifier
A modifier represents a flag (e.g. |
Classes in jasm.lang used by jasm.lang | |
---|---|
Bytecode
|
|
Bytecode.Branch
This class abstracts different kinds of branching statements (e.g. |
|
Bytecode.FieldMode
|
|
Bytecode.Goto
This class abstracts the unconditional branch bytecode goto. |
|
Bytecode.If
This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle. |
|
Bytecode.IfCmp
This represents the bytecodes ifacmp_XX and ificmp_xx |
|
Bytecode.IfMode
|
|
Bytecode.InvokeMode
|
|
BytecodeAttribute
|
|
BytecodeAttribute.Reader
A BytecodeAttribute.Reader is an interface used for reading a given kind of BytecodeAttribute. |
|
ClassFile.Field
|
|
ClassFile.Method
|
|
ClassFile.Parameter
|
|
Constant.Class
|
|
Constant.FieldRef
|
|
Constant.Info
|
|
Constant.InterfaceMethodRef
|
|
Constant.MethodRef
|
|
Constant.NameType
|
|
Constant.String
|
|
Constant.Utf8
|
|
JvmType
Represents types used in Java programs (e.g. |
|
JvmType.Array
The Array type captures array types! The elementType gives the types of the elements held in the array. |
|
JvmType.Bool
Represents the Java type "boolean" |
|
JvmType.Byte
Represents the Java type "byte" |
|
JvmType.Char
Represents the Java type "char" |
|
JvmType.Clazz
This represents a reference to a class. |
|
JvmType.Double
Represents the Java type "double" |
|
JvmType.Float
Represents the Java type "float" |
|
JvmType.Function
Represents the type of a method. |
|
JvmType.Int
Represents the Java type "int" |
|
JvmType.Intersection
An intersection type represents a (unknown) type which known to be a subtype of several types. |
|
JvmType.Long
Represents the Java type "long" |
|
JvmType.Null
The Null type is a special type given to the null value. |
|
JvmType.Primitive
The Primitive type abstracts all the primitive types. |
|
JvmType.Reference
The Reference type abstracts all the reference types, including class types, array types, variable and wildcard types. |
|
JvmType.Short
Represents the Java type "short" |
|
JvmType.Variable
Represents a Generic type variable. |
|
JvmType.Void
The Void type is used to represent "void" types, found in method declarations. |
|
JvmType.Wildcard
This represents the special "?" type. |
|
Modifier
A modifier represents a flag (e.g. |
Classes in jasm.lang used by jasm.util | |
---|---|
Bytecode
|
|
ClassFile
|
|
ClassFile.Method
|
Classes in jasm.lang used by jasm.util.dfa | |
---|---|
Bytecode.ArrayLength
Represents the arraylength bytecode |
|
Bytecode.ArrayLoad
Represents the arrayload bytecode. |
|
Bytecode.ArrayStore
Represents the arraystore bytecode. |
|
Bytecode.BinOp
This represents all binary operators involving two operands on the stack. |
|
Bytecode.CheckCast
Represents the check cast bytecode. |
|
Bytecode.Cmp
This represents the bytecodes fcmpl, fcmpg, dcmpl, dcmpg and lcmp |
|
Bytecode.Conversion
This represents the family of primitive conversion operations, such as i2f, d2f, l2i etc. |
|
Bytecode.Dup
Represents the dup and dup2 bytecodes |
|
Bytecode.DupX1
Represents the dupx1 bytecode |
|
Bytecode.DupX2
Represents the dupx2 bytecode |
|
Bytecode.GetField
This represents the getfield and getstatic bytecodes. |
|
Bytecode.If
This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle. |
|
Bytecode.IfCmp
This represents the bytecodes ifacmp_XX and ificmp_xx |
|
Bytecode.Iinc
Represents the iinc bytecode for incrementing a local variable. |
|
Bytecode.InstanceOf
Represents the instanceof bytecode |
|
Bytecode.Invoke
This represents the invokevirtual, invokespecial, invokestatic and invokeinterface bytecodes |
|
Bytecode.Load
Represents all bytecodes for loading from a local variable, including iload, aload, lload etc. |
|
Bytecode.LoadConst
Represents all bytecodes for loading constants. |
|
Bytecode.MonitorEnter
Represents a monitorenter bytecode |
|
Bytecode.MonitorExit
Represents a monitorexit bytecode |
|
Bytecode.Neg
|
|
Bytecode.New
Represents the new, newarray and anewarray, multinewarray bytecodes. |
|
Bytecode.Nop
Represents the nop bytecode. |
|
Bytecode.Pop
Represents the pop and pop2 bytecodes |
|
Bytecode.PutField
This represents the putfield and putstatic bytecodes. |
|
Bytecode.Return
Represents return bytecodes, including ireturn, areturn, etc. |
|
Bytecode.Store
Represents all bytecodes for storing to a local variable, including istore, astore, lstore etc. |
|
Bytecode.Swap
Represents the swap bytecode |
|
Bytecode.Throw
Represents the athrow bytecode. |
|
ClassFile.Method
|
Classes in jasm.lang used by jasm.verifier | |
---|---|
Bytecode.ArrayLength
Represents the arraylength bytecode |
|
Bytecode.ArrayLoad
Represents the arrayload bytecode. |
|
Bytecode.ArrayStore
Represents the arraystore bytecode. |
|
Bytecode.BinOp
This represents all binary operators involving two operands on the stack. |
|
Bytecode.CheckCast
Represents the check cast bytecode. |
|
Bytecode.Cmp
This represents the bytecodes fcmpl, fcmpg, dcmpl, dcmpg and lcmp |
|
Bytecode.Conversion
This represents the family of primitive conversion operations, such as i2f, d2f, l2i etc. |
|
Bytecode.Dup
Represents the dup and dup2 bytecodes |
|
Bytecode.DupX1
Represents the dupx1 bytecode |
|
Bytecode.DupX2
Represents the dupx2 bytecode |
|
Bytecode.GetField
This represents the getfield and getstatic bytecodes. |
|
Bytecode.If
This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle. |
|
Bytecode.IfCmp
This represents the bytecodes ifacmp_XX and ificmp_xx |
|
Bytecode.Iinc
Represents the iinc bytecode for incrementing a local variable. |
|
Bytecode.InstanceOf
Represents the instanceof bytecode |
|
Bytecode.Invoke
This represents the invokevirtual, invokespecial, invokestatic and invokeinterface bytecodes |
|
Bytecode.Load
Represents all bytecodes for loading from a local variable, including iload, aload, lload etc. |
|
Bytecode.LoadConst
Represents all bytecodes for loading constants. |
|
Bytecode.MonitorEnter
Represents a monitorenter bytecode |
|
Bytecode.MonitorExit
Represents a monitorexit bytecode |
|
Bytecode.Neg
|
|
Bytecode.New
Represents the new, newarray and anewarray, multinewarray bytecodes. |
|
Bytecode.Nop
Represents the nop bytecode. |
|
Bytecode.Pop
Represents the pop and pop2 bytecodes |
|
Bytecode.PutField
This represents the putfield and putstatic bytecodes. |
|
Bytecode.Return
Represents return bytecodes, including ireturn, areturn, etc. |
|
Bytecode.Store
Represents all bytecodes for storing to a local variable, including istore, astore, lstore etc. |
|
Bytecode.Swap
Represents the swap bytecode |
|
Bytecode.Throw
Represents the athrow bytecode. |
|
ClassFile
|
|
ClassFile.Method
|
|
JvmType
Represents types used in Java programs (e.g. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |