code: public static Class<?> getClassForType(final Type type)
      {
          Objects.requireNonNull(type, "type");
          switch (type.getSort()) {
              case Type.BOOLEAN:
                  return boolean.class;
              case Type.BYTE:
                  return byte.class;
              case Type.CHAR:
                  return char.class;
              case Type.DOUBLE:
                  return double.class;
              case Type.FLOAT:
                  return float.class;
              case Type.INT:
                  return int.class;
              case Type.LONG:
                  return long.class;
              case Type.SHORT:
                  return short.class;
              case Type.VOID:
                  return void.class;
              case Type.OBJECT:
              case Type.ARRAY:
                  return CACHE.loadClass(type.getInternalName());
                  //return getClassForInternalName(type.getInternalName());
          }
          throw new IllegalStateException(); // should be unreachable
      }
docs: Get the class equivalent to an ASM {@link Type}
  
  @param type the type
  @return the matching class