YggdrasilInputStream.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:Skript 作者:
@SuppressWarnings({"unchecked", "rawtypes"})
    private final Object readEnum() throws IOException {
        final Class<?> c = readEnumType();
        final String id = readEnumID();
        if (Enum.class.isAssignableFrom(c)) {
            return Yggdrasil.getEnumConstant((Class) c, id);
        } else if (PseudoEnum.class.isAssignableFrom(c)) {
            final Object o = PseudoEnum.valueOf((Class) c, id);
            if (o != null)
                return o;
//          if (YggdrasilRobustPseudoEnum.class.isAssignableFrom(c)) {
//              // TODO create this and a handler (for Enums as well)
//          }
            throw new StreamCorruptedException("Enum constant " + id + " does not exist in " + c);
        } else {
            throw new StreamCorruptedException(c + " is not an enum type");
        }
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号