public class com.thevoxelbox.voxelsniper.command.CommandRegistry extends java.lang.Object
{
public static final cloud.commandframework.keys.CloudKey SNIPE_KEY;
public static final cloud.commandframework.keys.CloudKey PERFORMER_SNIPE_KEY;
public static final cloud.commandframework.keys.CloudKey TOOLKIT_KEY;
private static final java.lang.invoke.MethodHandles$Lookup LOOKUP;
private static final java.lang.String NO_DESCRIPTION;
private static final cloud.commandframework.meta.CommandMeta$Key REQUIRE_TOOLKIT;
private final com.thevoxelbox.voxelsniper.VoxelSniperPlugin plugin;
private final java.util.Map dynamicRangeFields;
private cloud.commandframework.bukkit.BukkitCommandManager commandManager;
private cloud.commandframework.annotations.AnnotationParser annotationParser;
public void <init>(com.thevoxelbox.voxelsniper.VoxelSniperPlugin)
{
java.util.HashMap v;
com.thevoxelbox.voxelsniper.VoxelSniperPlugin v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: com.thevoxelbox.voxelsniper.VoxelSniperPlugin;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: com.thevoxelbox.voxelsniper.VoxelSniperPlugin plugin> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: java.util.Map dynamicRangeFields> = v;
return;
}
public void initialize() throws java.lang.Exception
{
cloud.commandframework.bukkit.BukkitCommandManager v, v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
cloud.commandframework.annotations.AnnotationParser v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v = specialinvoke v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.bukkit.BukkitCommandManager createCommandManager()>();
v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.bukkit.BukkitCommandManager commandManager> = v;
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.bukkit.BukkitCommandManager commandManager>;
v = specialinvoke v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.annotations.AnnotationParser createAnnotationParser(cloud.commandframework.bukkit.BukkitCommandManager)>(v);
v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.annotations.AnnotationParser annotationParser> = v;
return;
}
private cloud.commandframework.bukkit.BukkitCommandManager createCommandManager() throws java.lang.Exception
{
cloud.commandframework.annotations.injection.ParameterInjectorRegistry v;
cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter v;
cloud.commandframework.paper.PaperCommandManager v;
cloud.commandframework.bukkit.CloudBukkitCapabilities v;
java.util.function.Function v, v, v;
java.util.function.BiConsumer v, v, v, v, v;
boolean v;
cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter$Simple v;
cloud.commandframework.annotations.injection.ParameterInjector v, v, v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
cloud.commandframework.execution.postprocessor.CommandPostprocessor v;
cloud.commandframework.execution.FilteringCommandSuggestionProcessor v;
com.thevoxelbox.voxelsniper.VoxelSniperPlugin v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v = new cloud.commandframework.paper.PaperCommandManager;
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: com.thevoxelbox.voxelsniper.VoxelSniperPlugin plugin>;
v = staticinvoke <cloud.commandframework.execution.CommandExecutionCoordinator: java.util.function.Function simpleCoordinator()>();
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_0__193: java.util.function.Function bootstrap$(com.thevoxelbox.voxelsniper.command.CommandRegistry)>(v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$getCommandSender__194: java.util.function.Function bootstrap$()>();
specialinvoke v.<cloud.commandframework.paper.PaperCommandManager: void <init>(org.bukkit.plugin.Plugin,java.util.function.Function,java.util.function.Function,java.util.function.Function)>(v, v, v, v);
v = new cloud.commandframework.execution.FilteringCommandSuggestionProcessor;
v = staticinvoke <cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter: cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter$Simple contains(boolean)>(1);
v = interfaceinvoke v.<cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter$Simple: cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter andTrimBeforeLastSpace()>();
specialinvoke v.<cloud.commandframework.execution.FilteringCommandSuggestionProcessor: void <init>(cloud.commandframework.execution.FilteringCommandSuggestionProcessor$Filter)>(v);
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void commandSuggestionProcessor(cloud.commandframework.execution.CommandSuggestionProcessor)>(v);
v = <cloud.commandframework.bukkit.CloudBukkitCapabilities: cloud.commandframework.bukkit.CloudBukkitCapabilities ASYNCHRONOUS_COMPLETION>;
v = virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: boolean hasCapability(cloud.commandframework.CloudCapability)>(v);
if v == 0 goto label;
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerAsynchronousCompletions()>();
label:
v = virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: cloud.commandframework.annotations.injection.ParameterInjectorRegistry parameterInjectorRegistry()>();
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_1__195: cloud.commandframework.annotations.injection.ParameterInjector bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.injection.ParameterInjectorRegistry: void registerInjector(java.lang.Class,cloud.commandframework.annotations.injection.ParameterInjector)>(class "Lcom/thevoxelbox/voxelsniper/sniper/snipe/Snipe;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_2__196: cloud.commandframework.annotations.injection.ParameterInjector bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.injection.ParameterInjectorRegistry: void registerInjector(java.lang.Class,cloud.commandframework.annotations.injection.ParameterInjector)>(class "Lcom/thevoxelbox/voxelsniper/sniper/snipe/performer/PerformerSnipe;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_3__197: cloud.commandframework.annotations.injection.ParameterInjector bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.injection.ParameterInjectorRegistry: void registerInjector(java.lang.Class,cloud.commandframework.annotations.injection.ParameterInjector)>(class "Lcom/thevoxelbox/voxelsniper/sniper/toolkit/Toolkit;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_4__198: cloud.commandframework.execution.postprocessor.CommandPostprocessor bootstrap$(com.thevoxelbox.voxelsniper.command.CommandRegistry)>(v);
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerCommandPostProcessor(cloud.commandframework.execution.postprocessor.CommandPostprocessor)>(v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_5__199: java.util.function.BiConsumer bootstrap$()>();
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerExceptionHandler(java.lang.Class,java.util.function.BiConsumer)>(class "Lcloud/commandframework/exceptions/InvalidSyntaxException;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_6__200: java.util.function.BiConsumer bootstrap$()>();
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerExceptionHandler(java.lang.Class,java.util.function.BiConsumer)>(class "Lcloud/commandframework/exceptions/InvalidCommandSenderException;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_7__201: java.util.function.BiConsumer bootstrap$()>();
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerExceptionHandler(java.lang.Class,java.util.function.BiConsumer)>(class "Lcloud/commandframework/exceptions/NoPermissionException;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_11__202: java.util.function.BiConsumer bootstrap$()>();
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerExceptionHandler(java.lang.Class,java.util.function.BiConsumer)>(class "Lcloud/commandframework/exceptions/ArgumentParseException;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createCommandManager_12__203: java.util.function.BiConsumer bootstrap$()>();
virtualinvoke v.<cloud.commandframework.paper.PaperCommandManager: void registerExceptionHandler(java.lang.Class,java.util.function.BiConsumer)>(class "Lcloud/commandframework/exceptions/CommandExecutionException;", v);
return v;
}
private cloud.commandframework.annotations.AnnotationParser createAnnotationParser(cloud.commandframework.bukkit.BukkitCommandManager)
{
cloud.commandframework.bukkit.BukkitCommandManager v;
java.util.function.Predicate v, v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
java.util.function.BiFunction v;
java.util.function.Function v, v, v;
cloud.commandframework.annotations.AnnotationParser v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: cloud.commandframework.bukkit.BukkitCommandManager;
v = new cloud.commandframework.annotations.AnnotationParser;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_13__204: java.util.function.Function bootstrap$()>();
specialinvoke v.<cloud.commandframework.annotations.AnnotationParser: void <init>(cloud.commandframework.CommandManager,java.lang.Class,java.util.function.Function)>(v, class "Lcom/thevoxelbox/voxelsniper/sniper/SniperCommander;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_14__205: java.util.function.BiFunction bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.AnnotationParser: void registerBuilderModifier(java.lang.Class,java.util.function.BiFunction)>(class "Lcom/thevoxelbox/voxelsniper/command/argument/annotation/RequireToolkit;", v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_15__206: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_17__207: java.util.function.Function bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.AnnotationParser: void registerCommandExecutionMethodFactory(java.util.function.Predicate,java.util.function.Function)>(v, v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_18__208: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_createAnnotationParser_20__209: java.util.function.Function bootstrap$()>();
virtualinvoke v.<cloud.commandframework.annotations.AnnotationParser: void registerCommandExecutionMethodFactory(java.util.function.Predicate,java.util.function.Function)>(v, v);
return v;
}
private void handleDynamicRanges(cloud.commandframework.context.CommandContext, cloud.commandframework.annotations.MethodCommandExecutionHandler, java.lang.Object)
{
byte v, v;
java.util.Map v;
cloud.commandframework.annotations.MethodCommandExecutionHandler v;
boolean v, v, v, v, v, v;
java.lang.'annotation'.Annotation v, v;
cloud.commandframework.annotations.AnnotationParser v;
java.lang.Throwable v;
java.lang.Object[] v;
java.lang.Double v, v, v;
java.lang.reflect.Parameter[] v;
com.sk89q.worldedit.util.formatting.text.TranslatableComponent v;
java.lang.reflect.Parameter v;
int v, v;
java.lang.String v, v, v, v, v;
java.lang.Number v, v, v, v;
double v, v, v;
cloud.commandframework.annotations.MethodCommandExecutionHandler$CommandMethodContext v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
java.lang.RuntimeException v;
cloud.commandframework.context.CommandContext v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: cloud.commandframework.context.CommandContext;
v := @parameter: cloud.commandframework.annotations.MethodCommandExecutionHandler;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<cloud.commandframework.context.CommandContext: java.lang.Object getSender()>();
v = virtualinvoke v.<cloud.commandframework.annotations.MethodCommandExecutionHandler: cloud.commandframework.annotations.MethodCommandExecutionHandler$CommandMethodContext context()>();
v = virtualinvoke v.<cloud.commandframework.annotations.MethodCommandExecutionHandler: java.lang.reflect.Parameter[] parameters()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Parameter: boolean isAnnotationPresent(java.lang.Class)>(class "Lcloud/commandframework/annotations/Argument;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Parameter: boolean isAnnotationPresent(java.lang.Class)>(class "Lcom/thevoxelbox/voxelsniper/command/argument/annotation/DynamicRange;");
if v == 0 goto label;
v = class "Ljava/lang/Number;";
v = virtualinvoke v.<java.lang.reflect.Parameter: java.lang.Class getType()>();
v = staticinvoke <org.apache.commons.lang.ClassUtils: java.lang.Class primitiveToWrapper(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Parameter: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcloud/commandframework/annotations/Argument;");
v = interfaceinvoke v.<cloud.commandframework.annotations.Argument: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("__INFERRED_ARGUMENT_NAME__");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Parameter: java.lang.String getName()>();
goto label;
label:
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.annotations.AnnotationParser annotationParser>;
v = interfaceinvoke v.<cloud.commandframework.annotations.Argument: java.lang.String value()>();
v = virtualinvoke v.<cloud.commandframework.annotations.AnnotationParser: java.lang.String processString(java.lang.String)>(v);
label:
v = virtualinvoke v.<cloud.commandframework.annotations.MethodCommandExecutionHandler$CommandMethodContext: java.util.Map commandArguments()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<cloud.commandframework.context.CommandContext: java.lang.Object get(cloud.commandframework.arguments.CommandArgument)>(v);
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
v = virtualinvoke v.<java.lang.reflect.Parameter: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/thevoxelbox/voxelsniper/command/argument/annotation/DynamicRange;");
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.command.argument.'annotation'.DynamicRange: java.lang.String min()>();
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.command.argument.'annotation'.DynamicRange: java.lang.String max()>();
label:
v = specialinvoke v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: java.lang.Number getDynamicRangeNumber(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
v = specialinvoke v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: java.lang.Number getDynamicRangeNumber(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.thevoxelbox.voxelsniper.util.math.MathHelper: java.lang.Number minNumberType(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
label:
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.thevoxelbox.voxelsniper.util.math.MathHelper: java.lang.Number maxNumberType(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
label:
v = v cmpg v;
if v < 0 goto label;
v = v cmpl v;
if v <= 0 goto label;
label:
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[1] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[2] = v;
v = staticinvoke <com.fastasyncworldedit.core.configuration.Caption: com.sk89q.worldedit.util.formatting.text.TranslatableComponent of(java.lang.String,java.lang.Object[])>("voxelsniper.command.invalid-number", v);
interfaceinvoke v.<com.thevoxelbox.voxelsniper.sniper.SniperCommander: void print(com.sk89q.worldedit.util.formatting.text.Component)>(v);
staticinvoke <cloud.commandframework.services.types.ConsumerService: void interrupt()>();
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private java.lang.Number getDynamicRangeNumber(java.lang.Object, java.lang.String) throws java.lang.Throwable
{
java.lang.Double v, v, v;
java.util.function.Function v, v;
java.util.Map v;
java.lang.String v;
boolean v;
double v, v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
java.lang.NumberFormatException v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(#NaN);
return v;
label:
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: java.util.Map dynamicRangeFields>;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_getDynamicRangeNumber_21__210: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry$lambda_getDynamicRangeNumber_22__211: java.util.function.Function bootstrap$(java.lang.Class,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = virtualinvoke v.<java.lang.invoke.MethodHandle: double invoke(java.lang.Object)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
catch java.lang.NumberFormatException from label to label with label;
}
private void postprocessBrush(cloud.commandframework.context.CommandContext, com.thevoxelbox.voxelsniper.sniper.Sniper, com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit, com.thevoxelbox.voxelsniper.brush.Brush)
{
java.lang.Object[] v;
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
cloud.commandframework.keys.CloudKey v;
com.thevoxelbox.voxelsniper.sniper.Sniper v;
org.bukkit.entity.Player v;
com.sk89q.worldedit.util.formatting.text.TranslatableComponent v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
com.thevoxelbox.voxelsniper.sniper.snipe.Snipe v;
com.thevoxelbox.voxelsniper.brush.Brush v, v;
cloud.commandframework.context.CommandContext v;
java.lang.String v;
boolean v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: cloud.commandframework.context.CommandContext;
v := @parameter: com.thevoxelbox.voxelsniper.sniper.Sniper;
v := @parameter: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.brush.Brush;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.Sniper: org.bukkit.entity.Player getPlayer()>();
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.brush.Brush: com.thevoxelbox.voxelsniper.brush.property.BrushProperties getProperties()>();
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.brush.property.BrushProperties: java.lang.String getPermission()>();
if v == null goto label;
v = interfaceinvoke v.<org.bukkit.entity.Player: boolean hasPermission(java.lang.String)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <com.fastasyncworldedit.core.configuration.Caption: com.sk89q.worldedit.util.formatting.text.TranslatableComponent of(java.lang.String,java.lang.Object[])>("voxelsniper.command.missing-permission", v);
virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.Sniper: void print(com.sk89q.worldedit.util.formatting.text.Component)>(v);
staticinvoke <cloud.commandframework.services.types.ConsumerService: void interrupt()>();
label:
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties getProperties()>();
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush useBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
v = new com.thevoxelbox.voxelsniper.sniper.snipe.Snipe;
specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.snipe.Snipe: void <init>(com.thevoxelbox.voxelsniper.sniper.Sniper,com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit,com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties,com.thevoxelbox.voxelsniper.brush.property.BrushProperties,com.thevoxelbox.voxelsniper.brush.Brush)>(v, v, v, v, v);
v = <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey SNIPE_KEY>;
virtualinvoke v.<cloud.commandframework.context.CommandContext: void store(cloud.commandframework.keys.CloudKey,java.lang.Object)>(v, v);
return;
}
private void postprocessPerformer(cloud.commandframework.context.CommandContext, com.thevoxelbox.voxelsniper.sniper.Sniper, com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit, com.thevoxelbox.voxelsniper.performer.Performer)
{
com.thevoxelbox.voxelsniper.performer.property.PerformerProperties v;
java.lang.Object[] v;
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties v;
com.thevoxelbox.voxelsniper.performer.Performer v, v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
cloud.commandframework.keys.CloudKey v;
com.thevoxelbox.voxelsniper.sniper.Sniper v;
com.sk89q.worldedit.util.formatting.text.TranslatableComponent v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
com.thevoxelbox.voxelsniper.sniper.snipe.performer.PerformerSnipe v;
com.thevoxelbox.voxelsniper.brush.Brush v;
cloud.commandframework.context.CommandContext v;
boolean v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: cloud.commandframework.context.CommandContext;
v := @parameter: com.thevoxelbox.voxelsniper.sniper.Sniper;
v := @parameter: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.performer.Performer;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush getCurrentBrush()>();
v = v instanceof com.thevoxelbox.voxelsniper.brush.PerformerBrush;
if v != 0 goto label;
v = newarray (java.lang.Object)[0];
v = staticinvoke <com.fastasyncworldedit.core.configuration.Caption: com.sk89q.worldedit.util.formatting.text.TranslatableComponent of(java.lang.String,java.lang.Object[])>("voxelsniper.command.performer.invalid-brush", v);
virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.Sniper: void print(com.sk89q.worldedit.util.formatting.text.Component)>(v);
staticinvoke <cloud.commandframework.services.types.ConsumerService: void interrupt()>();
return;
label:
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.performer.Performer: com.thevoxelbox.voxelsniper.performer.property.PerformerProperties getProperties()>();
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.performer.Performer usePerformer(com.thevoxelbox.voxelsniper.performer.property.PerformerProperties)>(v);
interfaceinvoke v.<com.thevoxelbox.voxelsniper.brush.PerformerBrush: void setPerformer(com.thevoxelbox.voxelsniper.performer.Performer)>(v);
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties getProperties()>();
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties getCurrentBrushProperties()>();
v = new com.thevoxelbox.voxelsniper.sniper.snipe.performer.PerformerSnipe;
specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.snipe.performer.PerformerSnipe: void <init>(com.thevoxelbox.voxelsniper.sniper.Sniper,com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit,com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties,com.thevoxelbox.voxelsniper.brush.property.BrushProperties,com.thevoxelbox.voxelsniper.brush.Brush,com.thevoxelbox.voxelsniper.performer.property.PerformerProperties,com.thevoxelbox.voxelsniper.performer.Performer)>(v, v, v, v, v, v, v);
v = <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey PERFORMER_SNIPE_KEY>;
virtualinvoke v.<cloud.commandframework.context.CommandContext: void store(cloud.commandframework.keys.CloudKey,java.lang.Object)>(v, v);
return;
}
public void register(com.thevoxelbox.voxelsniper.command.VoxelCommandElement)
{
com.thevoxelbox.voxelsniper.command.VoxelCommandElement v;
cloud.commandframework.annotations.AnnotationParser v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v := @parameter: com.thevoxelbox.voxelsniper.command.VoxelCommandElement;
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.annotations.AnnotationParser annotationParser>;
virtualinvoke v.<cloud.commandframework.annotations.AnnotationParser: java.util.Collection parse(java.lang.Object)>(v);
return;
}
public cloud.commandframework.bukkit.BukkitCommandManager getCommandManager()
{
cloud.commandframework.bukkit.BukkitCommandManager v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.bukkit.BukkitCommandManager commandManager>;
return v;
}
public cloud.commandframework.annotations.AnnotationParser getAnnotationParser()
{
cloud.commandframework.annotations.AnnotationParser v;
com.thevoxelbox.voxelsniper.command.CommandRegistry v;
v := @this: com.thevoxelbox.voxelsniper.command.CommandRegistry;
v = v.<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.annotations.AnnotationParser annotationParser>;
return v;
}
private static cloud.commandframework.keys.CloudKey createTypeKey(java.lang.String, java.lang.Class)
{
cloud.commandframework.keys.CloudKey v;
java.lang.Class v;
java.lang.String v, v;
io.leangen.geantyref.TypeToken v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("voxelsniper-\u0001");
v = staticinvoke <io.leangen.geantyref.TypeToken: io.leangen.geantyref.TypeToken get(java.lang.Class)>(v);
v = staticinvoke <cloud.commandframework.keys.SimpleCloudKey: cloud.commandframework.keys.CloudKey of(java.lang.String,io.leangen.geantyref.TypeToken)>(v, v);
return v;
}
private static cloud.commandframework.meta.CommandMeta$Key createMetaKey(java.lang.String, java.lang.Class)
{
java.lang.Class v;
cloud.commandframework.meta.CommandMeta$Key v;
java.lang.String v, v;
io.leangen.geantyref.TypeToken v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = staticinvoke <io.leangen.geantyref.TypeToken: io.leangen.geantyref.TypeToken get(java.lang.Class)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("voxelsniper-\u0001");
v = staticinvoke <cloud.commandframework.meta.CommandMeta$Key: cloud.commandframework.meta.CommandMeta$Key of(io.leangen.geantyref.TypeToken,java.lang.String)>(v, v);
return v;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup v;
cloud.commandframework.keys.CloudKey v, v, v;
cloud.commandframework.meta.CommandMeta$Key v;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey createTypeKey(java.lang.String,java.lang.Class)>("snipe", class "Lcom/thevoxelbox/voxelsniper/sniper/snipe/Snipe;");
<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey SNIPE_KEY> = v;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey createTypeKey(java.lang.String,java.lang.Class)>("snipe", class "Lcom/thevoxelbox/voxelsniper/sniper/snipe/performer/PerformerSnipe;");
<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey PERFORMER_SNIPE_KEY> = v;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey createTypeKey(java.lang.String,java.lang.Class)>("toolkit", class "Lcom/thevoxelbox/voxelsniper/sniper/toolkit/Toolkit;");
<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.keys.CloudKey TOOLKIT_KEY> = v;
v = staticinvoke <java.lang.invoke.MethodHandles: java.lang.invoke.MethodHandles$Lookup lookup()>();
<com.thevoxelbox.voxelsniper.command.CommandRegistry: java.lang.invoke.MethodHandles$Lookup LOOKUP> = v;
v = staticinvoke <com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.meta.CommandMeta$Key createMetaKey(java.lang.String,java.lang.Class)>("require-toolkit", class "Ljava/lang/Boolean;");
<com.thevoxelbox.voxelsniper.command.CommandRegistry: cloud.commandframework.meta.CommandMeta$Key REQUIRE_TOOLKIT> = v;
return;
}
}