|
||||||||||
| 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 | |||||||||