public class org.springframework.instrument.classloading.WeavingTransformer extends java.lang.Object { private final java.lang.ClassLoader classLoader; private final java.util.List transformers; public void (java.lang.ClassLoader) { org.springframework.instrument.classloading.WeavingTransformer v; java.lang.ClassLoader v; java.lang.IllegalArgumentException v; java.util.ArrayList v; v := @this: org.springframework.instrument.classloading.WeavingTransformer; v := @parameter: java.lang.ClassLoader; specialinvoke v.()>(); v = new java.util.ArrayList; specialinvoke v.()>(); v. = v; if v != null goto label; v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>("ClassLoader must not be null"); throw v; label: v. = v; return; } public void addTransformer(java.lang.instrument.ClassFileTransformer) { java.lang.instrument.ClassFileTransformer v; java.util.List v; org.springframework.instrument.classloading.WeavingTransformer v; java.lang.IllegalArgumentException v; v := @this: org.springframework.instrument.classloading.WeavingTransformer; v := @parameter: java.lang.instrument.ClassFileTransformer; if v != null goto label; v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>("Transformer must not be null"); throw v; label: v = v.; interfaceinvoke v.(v); return; } public byte[] transformIfNecessary(java.lang.String, byte[]) { byte[] v, v; org.springframework.instrument.classloading.WeavingTransformer v; java.lang.String v, v; v := @this: org.springframework.instrument.classloading.WeavingTransformer; v := @parameter: java.lang.String; v := @parameter: byte[]; v = virtualinvoke v.(".", "/"); v = virtualinvoke v.(v, v, v, null); return v; } public byte[] transformIfNecessary(java.lang.String, java.lang.String, byte[], java.security.ProtectionDomain) { byte[] v, v, v; java.lang.IllegalStateException v; java.lang.instrument.IllegalClassFormatException v; java.util.Iterator v; org.springframework.instrument.classloading.WeavingTransformer v; java.util.List v; java.security.ProtectionDomain v; java.lang.Object v; java.lang.ClassLoader v; java.lang.String v, v; boolean v; v := @this: org.springframework.instrument.classloading.WeavingTransformer; v := @parameter: java.lang.String; v := @parameter: java.lang.String; v := @parameter: byte[]; v := @parameter: java.security.ProtectionDomain; v = v; v = v.; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); label: v = v.; v = interfaceinvoke v.(v, v, null, v, v); if v == null goto label; v = v; label: goto label; label: v := @caughtexception; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String,java.lang.Throwable)>("Class file transformation failed", v); throw v; label: return v; catch java.lang.instrument.IllegalClassFormatException from label to label with label; } }