unBoxingWrapperClass function

dynamic unBoxingWrapperClass(
  1. dynamic value,
  2. String valueType
)

Implementation

dynamic unBoxingWrapperClass(dynamic value, String valueType) {
  switch (valueType) {
    case 'java/lang/Integer':
      return JInteger.fromPointer(value).raw;
    case 'java/lang/Boolean':
      return JBoolean.fromPointer(value).raw;
    case 'java/lang/Byte':
      return JByte.fromPointer(value).raw;
    case 'java/lang/Character':
      return JCharacter.fromPointer(value).raw;
    case 'java/lang/Double':
      return JDouble.fromPointer(value).raw;
    case 'java/lang/Float':
      return JFloat.fromPointer(value).raw;
    case 'java/lang/Long':
      return JLong.fromPointer(value).raw;
    case 'java/lang/Short':
      return JShort.fromPointer(value).raw;
    case 'java/util/List':
      return JList.fromPointer(value).raw;
    case 'java/util/Arrays\$ArrayList':
    case 'java/util/ArrayList':
      return JArrayList.fromPointer(value).raw;
    case 'java/util/Set':
      return JSet.fromPointer(value).raw;
    case 'java/util/HashSet':
      return JHashSet.fromPointer(value).raw;
    case 'java/util/Map':
      return JMap.fromPointer(value).raw;
    case 'java/util/HashMap':
      return JHashMap.fromPointer(value).raw;
    case 'java/lang/String':
      return value;
    default:
      return jobjectInstanceFromPointer(valueType, value);
  }
}