code: protected Object resolveSimpleTypeExp(String exp, Map<String, ? extends Object> contextMap, LaContainer container,
              Class<?> resultType) {
          if (exp.startsWith(TYPE_BEGIN) && exp.endsWith(TYPE_END_CLASS)) { // @org.docksidestage.Sea@class
              // mainly for OGNL compatibility
              final String className = exp.substring(TYPE_BEGIN.length(), exp.lastIndexOf(TYPE_END_CLASS));
              return LdiClassUtil.forName(className);
          }
          if (exp.startsWith(TYPE_BEGIN) && exp.contains(TYPE_END)) { // @org.docksidestage.Sea@call()
              // minor domain, e.g. jp, cannot be parsed by Nashon so original logic here
              final String className = exp.substring(TYPE_BEGIN.length(), exp.lastIndexOf(TYPE_END));
              final String rear = exp.substring(exp.lastIndexOf(TYPE_END) + TYPE_END.length());
              final Class<?> clazz = LdiClassUtil.forName(className);
              if (rear.endsWith(METHOD_MARK)) {
                  final String methodName = rear.substring(0, rear.lastIndexOf(METHOD_MARK));
                  final Method method = LdiReflectionUtil.getMethod(clazz, methodName, (Class<?>[]) null);
                  return LdiReflectionUtil.invoke(method, null, (Object[]) null);
              } else {
                  final Field field = LdiReflectionUtil.getField(clazz, rear);
                  return LdiReflectionUtil.getValue(field, null);
              }
          }
          return null;
      }
docs: ======================