Class BukkitCommodoreTransformer.ConvertMethodTryCatchWrapperCodeTransform
java.lang.Object
eu.cloudnetservice.wrapper.transform.bukkit.BukkitCommodoreTransformer.ConvertMethodTryCatchWrapperCodeTransform
- All Implemented Interfaces:
ClassFileTransformPREVIEW<CodeTransformPREVIEW,,CodeElementPREVIEW, CodeBuilderPREVIEW> CodeTransformPREVIEW
- Enclosing class:
BukkitCommodoreTransformer
private static final class BukkitCommodoreTransformer.ConvertMethodTryCatchWrapperCodeTransform
extends Object
implements CodeTransformPREVIEW
ConvertMethodTryCatchWrapperCodeTransform relies on preview features of the Java platform:
ConvertMethodTryCatchWrapperCodeTransformrefers to one or more preview APIs:CodeBuilder,CodeElement,CodeTransform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A code transform for CraftBukkit
Commodore.transform method that records all instructions in the method and
wraps them into a try-catch block at the end, just returning the class input data if there is a failure.- Since:
- 4.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.lang.classfile.ClassFileTransformPREVIEW
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW> -
Field Summary
FieldsFields inherited from interface java.lang.classfile.CodeTransformPREVIEW
ACCEPT_ALL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(@NonNull CodeBuilderPREVIEW builder, @NonNull CodeElementPREVIEW element) voidatEnd(@NonNull CodeBuilderPREVIEW builder) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.classfile.ClassFileTransformPREVIEW
atStartMethods inherited from interface java.lang.classfile.CodeTransformPREVIEW
andThen, resolve
-
Field Details
-
methodElements
-
-
Constructor Details
-
ConvertMethodTryCatchWrapperCodeTransform
private ConvertMethodTryCatchWrapperCodeTransform()
-
-
Method Details
-
accept
public void accept(@NonNull @NonNull CodeBuilderPREVIEW builder, @NonNull @NonNull CodeElementPREVIEW element) - Specified by:
acceptin interfaceClassFileTransformPREVIEW<CodeTransformPREVIEW,CodeElementPREVIEW, CodeBuilderPREVIEW>
-
atEnd
- Specified by:
atEndin interfaceClassFileTransformPREVIEW<CodeTransformPREVIEW,CodeElementPREVIEW, CodeBuilderPREVIEW>
-
ConvertMethodTryCatchWrapperCodeTransformwhen preview features are enabled.