1 21 package proguard.classfile.instruction; 22 23 import proguard.classfile.ClassConstants; 24 25 31 public class InstructionUtil 32 { 33 52 public static char internalTypeFromArrayType(byte arrayType) 53 { 54 switch (arrayType) 55 { 56 case InstructionConstants.ARRAY_T_BOOLEAN: return ClassConstants.INTERNAL_TYPE_BOOLEAN; 57 case InstructionConstants.ARRAY_T_CHAR: return ClassConstants.INTERNAL_TYPE_CHAR; 58 case InstructionConstants.ARRAY_T_FLOAT: return ClassConstants.INTERNAL_TYPE_FLOAT; 59 case InstructionConstants.ARRAY_T_DOUBLE: return ClassConstants.INTERNAL_TYPE_DOUBLE; 60 case InstructionConstants.ARRAY_T_BYTE: return ClassConstants.INTERNAL_TYPE_BYTE; 61 case InstructionConstants.ARRAY_T_SHORT: return ClassConstants.INTERNAL_TYPE_SHORT; 62 case InstructionConstants.ARRAY_T_INT: return ClassConstants.INTERNAL_TYPE_INT; 63 case InstructionConstants.ARRAY_T_LONG: return ClassConstants.INTERNAL_TYPE_LONG; 64 default: throw new IllegalArgumentException ("Unknown array type ["+arrayType+"]"); 65 } 66 } 67 } 68 | Popular Tags |