File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
generator/src/main/java/com/reajason/javaweb/memshell/generator Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -31,13 +31,16 @@ protected DynamicType.Builder<?> getBuilder() {
31
31
if (StringUtils .isBlank (shellToolConfig .getShellClassName ())) {
32
32
shellToolConfig .setShellClassName (className );
33
33
}
34
- ClassFileLocator classFileLocator = ClassFileLocator .Simple .of (className , classBytes );
34
+ ClassFileLocator compoundLocator = new ClassFileLocator .Compound (
35
+ ClassFileLocator .Simple .of (className , classBytes ),
36
+ ClassFileLocator .ForClassLoader .of (this .getClass ().getClassLoader ())
37
+ );
35
38
TypeDescription typeDescription = new TypePool .Default (
36
- new TypePool .CacheProvider .Simple (), classFileLocator ,
39
+ new TypePool .CacheProvider .Simple (), compoundLocator ,
37
40
TypePool .Default .ReaderMode .FAST , TypePool .Default .ofSystemLoader ()
38
41
).describe (className ).resolve ();
39
42
shellToolConfig .setShellTypeDescription (typeDescription );
40
43
return new ByteBuddy ()
41
- .redefine (typeDescription , classFileLocator );
44
+ .redefine (typeDescription , compoundLocator );
42
45
}
43
46
}
You can’t perform that action at this time.
0 commit comments