Class MinestomStopCleanlyTransformer.ServerProcessImplStopCodeTransform
java.lang.Object
eu.cloudnetservice.wrapper.transform.minestom.MinestomStopCleanlyTransformer.ServerProcessImplStopCodeTransform
- All Implemented Interfaces:
ClassFileTransformPREVIEW<CodeTransformPREVIEW,,CodeElementPREVIEW, CodeBuilderPREVIEW> CodeTransformPREVIEW
- Enclosing class:
MinestomStopCleanlyTransformer
private static final class MinestomStopCleanlyTransformer.ServerProcessImplStopCodeTransform
extends Object
implements CodeTransformPREVIEW
ServerProcessImplStopCodeTransform relies on preview features of the Java platform:
ServerProcessImplStopCodeTransformrefers 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 transform that resolves the last return statement in a method and inserts a call to
System.exit before.- 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) voidatStart(@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
atEndMethods inherited from interface java.lang.classfile.CodeTransformPREVIEW
andThen, resolve
-
Field Details
-
lastReturnElement
-
-
Constructor Details
-
ServerProcessImplStopCodeTransform
private ServerProcessImplStopCodeTransform()
-
-
Method Details
-
atStart
- Specified by:
atStartin interfaceClassFileTransformPREVIEW<CodeTransformPREVIEW,CodeElementPREVIEW, CodeBuilderPREVIEW>
-
accept
public void accept(@NonNull @NonNull CodeBuilderPREVIEW builder, @NonNull @NonNull CodeElementPREVIEW element) - Specified by:
acceptin interfaceClassFileTransformPREVIEW<CodeTransformPREVIEW,CodeElementPREVIEW, CodeBuilderPREVIEW>
-
ServerProcessImplStopCodeTransformwhen preview features are enabled.