Skip to content

Commit 94b1b22

Browse files
committed
[#238] Fixed failed tests
1 parent 2f4999d commit 94b1b22

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

atom-basis/src/main/java/com/pragmaticobjects/oo/atom/codegen/bytebuddy/bt/AssertBuilderTransitionIsNotCorruptingClass.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import net.bytebuddy.ByteBuddy;
2828
import net.bytebuddy.description.type.TypeDescription;
2929
import net.bytebuddy.dynamic.DynamicType;
30+
import net.bytebuddy.dynamic.loading.ClassLoadingStrategy;
3031

3132
import static org.assertj.core.api.Assertions.assertThatCode;
3233

@@ -60,7 +61,7 @@ public final void check() throws Exception {
6061
final DynamicType.Unloaded<?> make = bt
6162
.transitionResult(subclass, typeDescription)
6263
.make();
63-
final Class<?> clazz = make.load(new AnonymousClassLoader()).getLoaded();
64+
final Class<?> clazz = make.load(new AnonymousClassLoader(), ClassLoadingStrategy.Default.CHILD_FIRST).getLoaded();
6465
clazz.getMethods(); // Initiate validation.
6566
}).doesNotThrowAnyException();
6667
}

atom-basis/src/main/java/com/pragmaticobjects/oo/atom/codegen/bytebuddy/bt/AssertBuilderTransitionToAnnotateAClass.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import net.bytebuddy.dynamic.DynamicType;
3030

3131
import java.lang.annotation.Annotation;
32+
import net.bytebuddy.dynamic.loading.ClassLoadingStrategy;
3233

3334
import static org.assertj.core.api.Assertions.assertThat;
3435

@@ -63,7 +64,7 @@ public final void check() throws Exception {
6364
final DynamicType.Unloaded<?> make = builderTransition
6465
.transitionResult(subclass, typeDescription)
6566
.make();
66-
final Class<?> clazz = make.load(new AnonymousClassLoader()).getLoaded();
67+
final Class<?> clazz = make.load(new AnonymousClassLoader(), ClassLoadingStrategy.Default.CHILD_FIRST).getLoaded();
6768
assertThat(clazz.getAnnotation(annotation))
6869
.withFailMessage("Expected annotation %s is missing on class %s", annotation.getName(), clazz.getName())
6970
.isNotNull();

atom-basis/src/main/java/com/pragmaticobjects/oo/atom/codegen/bytebuddy/bt/AssertClassToHaveCertainMethodsAfterBuilderTransition.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import net.bytebuddy.dynamic.DynamicType;
3131

3232
import java.lang.reflect.Method;
33+
import net.bytebuddy.dynamic.loading.ClassLoadingStrategy;
3334

3435
import static org.assertj.core.api.Assertions.assertThat;
3536

@@ -79,7 +80,7 @@ public final void check() throws Exception {
7980
final DynamicType.Unloaded<?> make = bt
8081
.transitionResult(subclass, typeDescription)
8182
.make();
82-
final Class<?> newClazz = make.load(new AnonymousClassLoader()).getLoaded();
83+
final Class<?> newClazz = make.load(new AnonymousClassLoader(), ClassLoadingStrategy.Default.CHILD_FIRST).getLoaded();
8384
assertThat(
8485
List.of(newClazz.getDeclaredMethods()).map(Method::getName)
8586
).containsOnlyElementsOf(
@@ -92,5 +93,6 @@ public final void check() throws Exception {
9293
*
9394
* @author Kapralov Sergey
9495
*/
95-
private static final class AnonymousClassLoader extends ClassLoader {}
96+
private static final class AnonymousClassLoader extends ClassLoader {
97+
}
9698
}

0 commit comments

Comments
 (0)