Package org.biojava.utils.bytecode
Class CodeUtils
java.lang.Object
org.biojava.utils.bytecode.CodeUtils
Utility code for things you will frequently need.
This class provides common constants representing access modifiers and types. There are also some utility methods for munging data.
- Author:
- Thomas Down, Matthew Pocock
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final CodeGenerator
static final CodeClass[]
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
classListToString
(CodeClass[] classes) Format an array of classes as a comma-seperated list.static boolean
isFloatType
(CodeClass cc) Returns true if the class is a floating point number.static boolean
Returns true if the class is an integer number.static int
Number of words needed for local variables of this type.
-
Field Details
-
ACC_PUBLIC
public static final int ACC_PUBLIC- See Also:
-
ACC_PRIVATE
public static final int ACC_PRIVATE- See Also:
-
ACC_PROTECTED
public static final int ACC_PROTECTED- See Also:
-
ACC_STATIC
public static final int ACC_STATIC- See Also:
-
ACC_FINAL
public static final int ACC_FINAL- See Also:
-
ACC_SUPER
public static final int ACC_SUPER- See Also:
-
ACC_SYNCHRONIZED
public static final int ACC_SYNCHRONIZED- See Also:
-
ACC_VOLATILE
public static final int ACC_VOLATILE- See Also:
-
ACC_TRANSIENT
public static final int ACC_TRANSIENT- See Also:
-
ACC_NATIVE
public static final int ACC_NATIVE- See Also:
-
ACC_INTERFACE
public static final int ACC_INTERFACE- See Also:
-
ACC_ABSTRACT
public static final int ACC_ABSTRACT- See Also:
-
ACC_STRICT
public static final int ACC_STRICT- See Also:
-
TYPE_VOID
-
TYPE_INT
-
TYPE_FLOAT
-
TYPE_DOUBLE
-
TYPE_LONG
-
TYPE_BYTE
-
TYPE_SHORT
-
TYPE_CHAR
-
TYPE_BOOLEAN
-
TYPE_OBJECT
-
EMPTY_LIST
-
DO_NOTHING
-
-
Constructor Details
-
CodeUtils
public CodeUtils()
-
-
Method Details
-
classListToString
Format an array of classes as a comma-seperated list.The names of each class in classes will be seperated by a comma and a space and will use CodeClass.getName() to produce strings for each one. Their names will be present in the return value in the same order they are found in the classes array
- Parameters:
classes
- the array of classes to format- Returns:
- a String containing the list of class names
-
wordsForType
Number of words needed for local variables of this type.Longs and doubles require 2 words (64 bits), where as everything else needs 1 word (32 bits). Void needs no words. This just hides that knowledge.
- Parameters:
cc
- the CodeClass to check word size for- Returns:
- number of words needed for this type
-
isFloatType
Returns true if the class is a floating point number.Double and Float are floating point numbers. All other classes are not.
- Parameters:
cc
- the class to check- Returns:
- true if the class can be used to represent floating point numbers
-
isIntegerType
Returns true if the class is an integer number.All numeric types are integer (whole number) types, except for the floating point types. All other classes are not integer types.
- Parameters:
cc
- the class to check- Returns:
- true if the class can be used to represent integer numbers
-