@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");
}
}
YggdrasilInputStream.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:Skript
作者:
评论列表
文章目录