public TransformSet lookupTransformSet(ClassLoader loader, String triggerClass) { for (TransformSet transformSet : transformSets) { if (transformSet.isFor(loader, triggerClass)) { return transformSet; } } return null; }
public TransformSet lookupTransformSet(ClassLoader loader, String triggerClass) { for (TransformSet transformSet : transformSets) { if (transformSet.isFor(loader, triggerClass)) { return transformSet; } } return null; }
/** * check whether a rule has been used to transform a specific class. this can be used when * rules are redefined to decide whether or not a class needs to be retransformed. Note that * it must only be called after the script has been deleted by calling setDeleted. * @param clazz the class for which a transform is being sought. * @return true if the class has been transformed using this script otherwise false. */ public synchronized boolean hasTransform(Class<?> clazz) { ClassLoader loader = clazz.getClassLoader(); if (loader == null) { loader = ClassLoader.getSystemClassLoader(); } for (TransformSet transformSet : transformSets) { if (transformSet.isFor(loader, clazz.getName())) { return !transformSet.isEmpty(); } } return false; } /**
/** * check whether a rule has been used to transform a specific class. this can be used when * rules are redefined to decide whether or not a class needs to be retransformed. Note that * it must only be called after the script has been deleted by calling setDeleted. * @param clazz the class for which a transform is being sought. * @return true if the class has been transformed using this script otherwise false. */ public synchronized boolean hasTransform(Class<?> clazz) { ClassLoader loader = clazz.getClassLoader(); if (loader == null) { loader = ClassLoader.getSystemClassLoader(); } for (TransformSet transformSet : transformSets) { if (transformSet.isFor(loader, clazz.getName())) { return !transformSet.isEmpty(); } } return false; } /**