90 import jdk.internal.dynalink.linker.GuardedInvocation; |
90 import jdk.internal.dynalink.linker.GuardedInvocation; |
91 import jdk.internal.dynalink.linker.GuardingDynamicLinker; |
91 import jdk.internal.dynalink.linker.GuardingDynamicLinker; |
92 import jdk.internal.dynalink.linker.LinkRequest; |
92 import jdk.internal.dynalink.linker.LinkRequest; |
93 import jdk.internal.dynalink.linker.LinkerServices; |
93 import jdk.internal.dynalink.linker.LinkerServices; |
94 import jdk.internal.dynalink.linker.TypeBasedGuardingDynamicLinker; |
94 import jdk.internal.dynalink.linker.TypeBasedGuardingDynamicLinker; |
95 |
|
96 |
95 |
97 /** |
96 /** |
98 * A composite type-based guarding dynamic linker. When a receiver of a not yet seen class is encountered, all linkers |
97 * A composite type-based guarding dynamic linker. When a receiver of a not yet seen class is encountered, all linkers |
99 * are queried sequentially on their {@link TypeBasedGuardingDynamicLinker#canLinkType(Class)} method. The linkers |
98 * are queried sequentially on their {@link TypeBasedGuardingDynamicLinker#canLinkType(Class)} method. The linkers |
100 * returning true are then bound to the class, and next time a receiver of same type is encountered, the linking is |
99 * returning true are then bound to the class, and next time a receiver of same type is encountered, the linking is |