| Package | Description |
|---|---|
| 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.
|
| Class and Description |
|---|
| 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.
|
| Class and Description |
|---|
| 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.
|
| Class and Description |
|---|
| 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.
|
| Class and Description |
|---|
| Bytecode |
| ClassFile |
| ClassFile.Method |
| Class and Description |
|---|
| 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 |
| Class and Description |
|---|
| 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 |
Copyright © 2016. All rights reserved.