@Override public byte[] apply(String s) { return JigsawAccessEnablerGenerator.getJigsawClassBytes(s); } });
public static byte[] getJigsawClassBytes(String s) { byte[] bytes = null; if(s.startsWith(BYTEMAN_JIGSAW_PACKAGE_NAME)) { String name = s.substring(BYTEMAN_JIGSAW_PACKAGE_NAME_LEN); switch (name) { case "JigsawAccessEnabler.class": bytes = getJigsawAccessEnablerClassBytes(); break; case "JigsawAccessibleConstructorInvoker.class": bytes = getJigsawAccessibleConstructorInvokerClassBytes(); break; case "JigsawAccessibleMethodInvoker.class": bytes = getJigsawAccessibleMethodInvokerClassBytes(); break; case "JigsawAccessibleFieldGetter.class": bytes = getJigsawAccessibleFieldGetterClassBytes(); break; case "JigsawAccessibleFieldSetter.class": bytes = getJigsawAccessibleFieldSetterClassBytes(); break; } } if (bytes != null) { String name = s.substring(0, s.length() - ".class".length()).replace('/', '.'); Transformer.maybeDumpClass(name, bytes); } return bytes; }
public static byte[] getJigsawClassBytes(String s) { byte[] bytes = null; if(s.startsWith(BYTEMAN_JIGSAW_PACKAGE_NAME)) { String name = s.substring(BYTEMAN_JIGSAW_PACKAGE_NAME_LEN); switch (name) { case "JigsawAccessEnabler.class": bytes = getJigsawAccessEnablerClassBytes(); break; case "JigsawAccessibleConstructorInvoker.class": bytes = getJigsawAccessibleConstructorInvokerClassBytes(); break; case "JigsawAccessibleMethodInvoker.class": bytes = getJigsawAccessibleMethodInvokerClassBytes(); break; case "JigsawAccessibleFieldGetter.class": bytes = getJigsawAccessibleFieldGetterClassBytes(); break; case "JigsawAccessibleFieldSetter.class": bytes = getJigsawAccessibleFieldSetterClassBytes(); break; } } if (bytes != null) { String name = s.substring(0, s.length() - ".class".length()).replace('/', '.'); Transformer.maybeDumpClass(name, bytes); } return bytes; }
@Override public byte[] apply(String s) { return JigsawAccessEnablerGenerator.getJigsawClassBytes(s); } });