Created
March 10, 2024 05:39
-
-
Save LeMikaelF/7bca5d61366009ebdf2b1bc22ec46162 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package org.example.springbarebones21; | |
import java.lang.reflect.Method; | |
import org.springframework.cglib.core.ReflectUtils; | |
import org.springframework.cglib.core.Signature; | |
import org.springframework.cglib.proxy.Callback; | |
import org.springframework.cglib.proxy.Factory; | |
import org.springframework.cglib.proxy.MethodInterceptor; | |
import org.springframework.cglib.proxy.MethodProxy; | |
public class ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3 extends ProxyExampleTest.ConcreteDoor implements Factory { | |
private boolean CGLIB$BOUND; | |
public static Object CGLIB$FACTORY_DATA; | |
private static final ThreadLocal CGLIB$THREAD_CALLBACKS; | |
private static final Callback[] CGLIB$STATIC_CALLBACKS; | |
private MethodInterceptor CGLIB$CALLBACK_0; | |
private static Object CGLIB$CALLBACK_FILTER; | |
private static final Method CGLIB$isOpen$0$Method; | |
private static final MethodProxy CGLIB$isOpen$0$Proxy; | |
private static final Object[] CGLIB$emptyArgs; | |
private static final Method CGLIB$close$1$Method; | |
private static final MethodProxy CGLIB$close$1$Proxy; | |
private static final Method CGLIB$open$2$Method; | |
private static final MethodProxy CGLIB$open$2$Proxy; | |
private static final Method CGLIB$equals$3$Method; | |
private static final MethodProxy CGLIB$equals$3$Proxy; | |
private static final Method CGLIB$toString$4$Method; | |
private static final MethodProxy CGLIB$toString$4$Proxy; | |
private static final Method CGLIB$hashCode$5$Method; | |
private static final MethodProxy CGLIB$hashCode$5$Proxy; | |
private static final Method CGLIB$clone$6$Method; | |
private static final MethodProxy CGLIB$clone$6$Proxy; | |
final boolean CGLIB$isOpen$0() { | |
return super.isOpen(); | |
} | |
public final boolean isOpen() { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
if (var10000 != null) { | |
Object var1 = var10000.intercept(this, CGLIB$isOpen$0$Method, CGLIB$emptyArgs, CGLIB$isOpen$0$Proxy); | |
return var1 == null ? false : (Boolean)var1; | |
} else { | |
return super.isOpen(); | |
} | |
} | |
final void CGLIB$close$1() { | |
super.close(); | |
} | |
public final void close() { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
if (var10000 != null) { | |
var10000.intercept(this, CGLIB$close$1$Method, CGLIB$emptyArgs, CGLIB$close$1$Proxy); | |
} else { | |
super.close(); | |
} | |
} | |
final void CGLIB$open$2() { | |
super.open(); | |
} | |
public final void open() { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
if (var10000 != null) { | |
var10000.intercept(this, CGLIB$open$2$Method, CGLIB$emptyArgs, CGLIB$open$2$Proxy); | |
} else { | |
super.open(); | |
} | |
} | |
final boolean CGLIB$equals$3(Object var1) { | |
return super.equals(var1); | |
} | |
public final boolean equals(Object var1) { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
if (var10000 != null) { | |
Object var2 = var10000.intercept(this, CGLIB$equals$3$Method, new Object[]{var1}, CGLIB$equals$3$Proxy); | |
return var2 == null ? false : (Boolean)var2; | |
} else { | |
return super.equals(var1); | |
} | |
} | |
final String CGLIB$toString$4() { | |
return super.toString(); | |
} | |
public final String toString() { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
return var10000 != null ? (String)var10000.intercept(this, CGLIB$toString$4$Method, CGLIB$emptyArgs, CGLIB$toString$4$Proxy) : super.toString(); | |
} | |
final int CGLIB$hashCode$5() { | |
return super.hashCode(); | |
} | |
public final int hashCode() { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
if (var10000 != null) { | |
Object var1 = var10000.intercept(this, CGLIB$hashCode$5$Method, CGLIB$emptyArgs, CGLIB$hashCode$5$Proxy); | |
return var1 == null ? 0 : ((Number)var1).intValue(); | |
} else { | |
return super.hashCode(); | |
} | |
} | |
final Object CGLIB$clone$6() throws CloneNotSupportedException { | |
return super.clone(); | |
} | |
protected final Object clone() throws CloneNotSupportedException { | |
MethodInterceptor var10000 = this.CGLIB$CALLBACK_0; | |
if (this.CGLIB$CALLBACK_0 == null) { | |
CGLIB$BIND_CALLBACKS(this); | |
var10000 = this.CGLIB$CALLBACK_0; | |
} | |
return var10000 != null ? var10000.intercept(this, CGLIB$clone$6$Method, CGLIB$emptyArgs, CGLIB$clone$6$Proxy) : super.clone(); | |
} | |
public static MethodProxy CGLIB$findMethodProxy(Signature var0) { | |
String var10000 = var0.toString(); | |
switch(var10000.hashCode()) { | |
case -1843027867: | |
if (var10000.equals("isOpen()Z")) { | |
return CGLIB$isOpen$0$Proxy; | |
} | |
break; | |
case -1263249173: | |
if (var10000.equals("open()V")) { | |
return CGLIB$open$2$Proxy; | |
} | |
break; | |
case -508378822: | |
if (var10000.equals("clone()Ljava/lang/Object;")) { | |
return CGLIB$clone$6$Proxy; | |
} | |
break; | |
case 1092770429: | |
if (var10000.equals("close()V")) { | |
return CGLIB$close$1$Proxy; | |
} | |
break; | |
case 1826985398: | |
if (var10000.equals("equals(Ljava/lang/Object;)Z")) { | |
return CGLIB$equals$3$Proxy; | |
} | |
break; | |
case 1913648695: | |
if (var10000.equals("toString()Ljava/lang/String;")) { | |
return CGLIB$toString$4$Proxy; | |
} | |
break; | |
case 1984935277: | |
if (var10000.equals("hashCode()I")) { | |
return CGLIB$hashCode$5$Proxy; | |
} | |
} | |
return null; | |
} | |
public ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3() { | |
CGLIB$BIND_CALLBACKS(this); | |
} | |
public static void CGLIB$SET_THREAD_CALLBACKS(Callback[] var0) { | |
CGLIB$THREAD_CALLBACKS.set(var0); | |
} | |
public static void CGLIB$SET_STATIC_CALLBACKS(Callback[] var0) { | |
CGLIB$STATIC_CALLBACKS = var0; | |
} | |
private static final void CGLIB$BIND_CALLBACKS(Object var0) { | |
ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3 var1 = (ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3)var0; | |
if (!var1.CGLIB$BOUND) { | |
var1.CGLIB$BOUND = true; | |
Object var10000 = CGLIB$THREAD_CALLBACKS.get(); | |
if (var10000 == null) { | |
var10000 = CGLIB$STATIC_CALLBACKS; | |
if (CGLIB$STATIC_CALLBACKS == null) { | |
return; | |
} | |
} | |
var1.CGLIB$CALLBACK_0 = (MethodInterceptor)((Callback[])var10000)[0]; | |
} | |
} | |
public Object newInstance(Callback[] var1) { | |
CGLIB$SET_THREAD_CALLBACKS(var1); | |
ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3 var10000 = new ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3(); | |
CGLIB$SET_THREAD_CALLBACKS(null); | |
return var10000; | |
} | |
public Object newInstance(Callback var1) { | |
CGLIB$SET_THREAD_CALLBACKS(new Callback[]{var1}); | |
ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3 var10000 = new ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3(); | |
CGLIB$SET_THREAD_CALLBACKS(null); | |
return var10000; | |
} | |
public Object newInstance(Class[] var1, Object[] var2, Callback[] var3) { | |
CGLIB$SET_THREAD_CALLBACKS(var3); | |
ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3 var10000 = new ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3; | |
switch(var1.length) { | |
case 0: | |
var10000./* $VF: Unable to resugar constructor */<init>(); | |
CGLIB$SET_THREAD_CALLBACKS(null); | |
return var10000; | |
default: | |
throw new IllegalArgumentException("Constructor not found"); | |
} | |
} | |
public Callback getCallback(int var1) { | |
CGLIB$BIND_CALLBACKS(this); | |
MethodInterceptor var10000; | |
switch(var1) { | |
case 0: | |
var10000 = this.CGLIB$CALLBACK_0; | |
break; | |
default: | |
var10000 = null; | |
} | |
return var10000; | |
} | |
public void setCallback(int var1, Callback var2) { | |
switch(var1) { | |
case 0: | |
this.CGLIB$CALLBACK_0 = (MethodInterceptor)var2; | |
} | |
} | |
public Callback[] getCallbacks() { | |
CGLIB$BIND_CALLBACKS(this); | |
return new Callback[]{this.CGLIB$CALLBACK_0}; | |
} | |
public void setCallbacks(Callback[] var1) { | |
this.CGLIB$CALLBACK_0 = (MethodInterceptor)var1[0]; | |
} | |
static { | |
CGLIB$THREAD_CALLBACKS = new ThreadLocal(); | |
CGLIB$emptyArgs = new Object[0]; | |
Class var0 = Class.forName("org.example.springbarebones21.ProxyExampleTest$ConcreteDoor$$EnhancerByCGLIB$$de927ae3"); | |
Class var1; | |
Method[] var10000 = ReflectUtils.findMethods( | |
new String[]{"equals", "(Ljava/lang/Object;)Z", "toString", "()Ljava/lang/String;", "hashCode", "()I", "clone", "()Ljava/lang/Object;"}, | |
(var1 = Class.forName("java.lang.Object")).getDeclaredMethods() | |
); | |
CGLIB$equals$3$Method = var10000[0]; | |
CGLIB$equals$3$Proxy = MethodProxy.create(var1, var0, "(Ljava/lang/Object;)Z", "equals", "CGLIB$equals$3"); | |
CGLIB$toString$4$Method = var10000[1]; | |
CGLIB$toString$4$Proxy = MethodProxy.create(var1, var0, "()Ljava/lang/String;", "toString", "CGLIB$toString$4"); | |
CGLIB$hashCode$5$Method = var10000[2]; | |
CGLIB$hashCode$5$Proxy = MethodProxy.create(var1, var0, "()I", "hashCode", "CGLIB$hashCode$5"); | |
CGLIB$clone$6$Method = var10000[3]; | |
CGLIB$clone$6$Proxy = MethodProxy.create(var1, var0, "()Ljava/lang/Object;", "clone", "CGLIB$clone$6"); | |
var10000 = ReflectUtils.findMethods( | |
new String[]{"isOpen", "()Z", "close", "()V", "open", "()V"}, | |
(var1 = Class.forName("org.example.springbarebones21.ProxyExampleTest$ConcreteDoor")).getDeclaredMethods() | |
); | |
CGLIB$isOpen$0$Method = var10000[0]; | |
CGLIB$isOpen$0$Proxy = MethodProxy.create(var1, var0, "()Z", "isOpen", "CGLIB$isOpen$0"); | |
CGLIB$close$1$Method = var10000[1]; | |
CGLIB$close$1$Proxy = MethodProxy.create(var1, var0, "()V", "close", "CGLIB$close$1"); | |
CGLIB$open$2$Method = var10000[2]; | |
CGLIB$open$2$Proxy = MethodProxy.create(var1, var0, "()V", "open", "CGLIB$open$2"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment