@Override public Class realClass(String elementName) { Class s = compatibilityAliases.get(elementName); if (s!=null) return s; try { return super.realClass(elementName); } catch (CannotResolveClassException e) { // If a "-" is found, retry with mapping this to "$" if (elementName.indexOf('-') >= 0) try { Class c = super.realClass(elementName.replace('-', '$')); oldData.set(Boolean.TRUE); return c; } catch (CannotResolveClassException e2) { } // Throw original exception throw e; } } }
public Class realClass(String elementName) { if (elementName.equals(alias)) { return DynamicProxy.class; } else { return super.realClass(elementName); } }
public Class realClass(String elementName) { return elementName.equals(alias) ? Marker.class : super.realClass(elementName); } }
public Class realClass(String elementName) { int length = elementName.length(); int dot = -1; do { dot = elementName.lastIndexOf('.', length); final String name = dot < 0 ? "" : elementName.substring(0, dot) + '.'; final String packageName = (String)nameToPackage.get(name); if (packageName != null) { elementName = packageName + (dot < 0 ? elementName : elementName.substring(dot + 1)); break; } length = dot - 1; } while (dot >= 0); return super.realClass(elementName); }
public Class realClass(String elementName) { String mappedName = (String) nameToType.get(elementName); if (mappedName != null) { Class type = Primitives.primitiveType(mappedName); if (type != null) { return type; } elementName = mappedName; } return super.realClass(elementName); }
public Class realClass(String elementName) { Object cached = realClassCache.get(elementName); if (cached != null) { if (cached instanceof Class) { return (Class)cached; } throw (XStreamException)cached; } try { Class result = super.realClass(elementName); realClassCache.put(elementName, result); return result; } catch (ForbiddenClassException e) { realClassCache.put(elementName, e); throw e; } catch (CannotResolveClassException e) { realClassCache.put(elementName, e); throw e; } }
public Class realClass(String elementName) { int dimensions = 0; // strip off "-array" suffix while (elementName.endsWith("-array")) { elementName = elementName.substring(0, elementName.length() - 6); // cut off -array ++dimensions; } if (dimensions > 0) { Class componentType = Primitives.primitiveType(elementName); if (componentType == null) { componentType = super.realClass(elementName); } while (componentType.isArray()) { componentType = componentType.getComponentType(); ++dimensions; } return super.realClass(arrayType(dimensions, componentType)); } else { return super.realClass(elementName); } }
public Class realClass(final String elementName) { final Class type = super.realClass(elementName); for (int i = 0; i < permissions.size(); ++i) { final TypePermission permission = (TypePermission)permissions.get(i); if (permission.allows(type)) return type; } throw new ForbiddenClassException(type); } }
@Override public Class realClass(String elementName) { try { return super.realClass(elementName); } catch (ForbiddenClassException e) { StringBuilder sb = new StringBuilder();
@Override public Class<?> realClass(final String elementName) { if (elementName.equals(alias)) { return DynamicProxy.class; } else { return super.realClass(elementName); } }
public Class realClass(String elementName) { if (elementName.equals(alias)) { return DynamicProxy.class; } else { return super.realClass(elementName); } }
@Override public Class<?> realClass(final String elementName) { return elementName.equals(alias) ? Marker.class : super.realClass(elementName); } }
public Class realClass(String elementName) { if (elementName.equals(alias)) { return DynamicProxy.class; } else { return super.realClass(elementName); } }
public Class realClass(String elementName) { WeakReference reference = (WeakReference) realClassCache.get(elementName); if (reference != null) { Class cached = (Class) reference.get(); if (cached != null) { return cached; } } Class result = super.realClass(elementName); realClassCache.put(elementName, new WeakReference(result)); return result; }
@Override public Class<?> realClass(String elementName) { final String mappedName = nameToType.get(elementName); if (mappedName != null) { final Class<?> type = Primitives.primitiveType(mappedName); if (type != null) { return type; } elementName = mappedName; } return super.realClass(elementName); }
public Class realClass(String elementName) { String mappedName = (String) nameToType.get(elementName); if (mappedName != null) { Class type = Primitives.primitiveType(mappedName); if (type != null) { return type; } elementName = mappedName; } return super.realClass(elementName); }
public Class realClass(String elementName) { String mappedName = (String) nameToType.get(elementName); if (mappedName != null) { Class type = Primitives.primitiveType(mappedName); if (type != null) { return type; } elementName = mappedName; } return super.realClass(elementName); }
public Class realClass(String elementName) { String mappedName = (String) nameToType.get(elementName); if (mappedName != null) { Class type = Primitives.primitiveType(mappedName); if (type != null) { return type; } elementName = mappedName; } return super.realClass(elementName); }
public Class realClass(final String elementName) { final Class type = super.realClass(elementName); for (int i = 0; i < permissions.size(); ++i) { final TypePermission permission = (TypePermission)permissions.get(i); if (permission.allows(type)) return type; } throw new ForbiddenClassException(type); } }
@Override public Class<?> realClass(final String elementName) { final Class<?> type = super.realClass(elementName); for (final TypePermission permission : permissions) { if (permission.allows(type)) { return type; } } throw new ForbiddenClassException(type); } }